Your Task:
You will write a set of 2 programs (1 C++ and 1 MATLAB) to help decide which set of products to ship so that:
(a) The set of shipped items fit into the intermodal container according to the sizes of the materials and dimensions of the available container and by an additional space of 12% fit criteria (refer to next page for more details);
(b) ISCO meets the criteria of shipping a minimum of 10% from each supplier (of each type of item). For example, if 200 items are shipped, a combination of 19 (19/200=9.5%) SonoTubes, 106 (106/200=53%) Liners and 75 (75/200=37.5%) Rails would not be acceptable as there are less than 10% SonoTubes.
(c) After you have determined which (if any) batch(es) meet both the 12% fit criteria and the 10% minimum number criteria, present the highest profit for ISCO on the total items shipped, based on profit per item. ISCO can accept only one combined set of shipped items to fill up the one container, so delivering the maximum available profit based on the given batch combinations is important!
(d) In MATLAB, plot the total profits in a column graph for all the batches that meet the minimum of 10% product criteria and the 12% fit criteria, including the one batch that generates the highest profit for ISCO.
Information Provided:
Some of the related data is found in input files; other data is merely provided in the instructions. . You can also place additional data in files or add functions to call from the main programs if you feel this will either streamline your code or make the programs more versatile. For this project, you are given the information provided below.
ISCO’s intermodal carrier/container has a height of 10 feet, width of 11 feet and a depth of 16 feet. All of these are interior measurements to accept cargo (Figure 2). Figure 1. Intermodal carriers are used for shipping and are by design interchangeable between trucks, trains, ships, and sometimes aircraft. They are self-contained and easily transferred from one mode of cargo transport to another. Figure 2. Intermodal carrier during a contained transfer. 11 feet 16 feet 10 feet.
There are three types of items to be shipped together: SonoTubes (Figure 3), Flue Liners (Figure 4), and Support Rails (Figure 5). Only one combined set of these will be shipped in your order. The dimensions of the three types of cargo are given in Table 1 below. Add 12% to the calculated total volume per cargo type for packaging and storage allotment after you calculate the total volume for each cargo type.
Cargo Type Shape of Product
Given Dimensions
All measures in feet (ft)
SonoTubes
Cylinder Tube
diameter &
length diameter = 3, length = 4
Flue Liners Square Tube
“sides” &
length height = 1.75, width = 1.75, length = 3
Support Rails Rectangular Beam “sides” & length height = 1, width = 1, length = 4
The amount of profit per unit that can be made by ISCO in the transport/shipping service is given in the following order: $6.50 to ship each SonoTube, $5.25 to ship each Liner, $4.75 for each Rail shipped
Other than reading in the Shipping_Option#.txt data into C++, calling 2 functions in your main C++ program, calling 1 function in your main MATLAB program, and printing/plotting the final batch numbers versus total profit using MATLAB, you decide which parts of your solution are solved in C++ and which parts are solved in MATLAB. You will need to pass data from C++ to MATLAB. Start with psuedocode or an outline of what you’re trying to do. Tackle this problem in small pieces by breaking down the tasks. Then test your solution with one batch of data, stepping through your program with actual numbers to see what should happen, before you even compile, build and execute your programs.
the data for shipping info is attached.
Hello!
Can do this task for you very quickly.
I have wide experience in writing utilities on C++ (including client-servers scripts, web scraping, monitoring and control systems, and so on) and MATLAB (using NN toolbox, fuzzy logic and others).
Can start the work right now.
Almost always online, waiting for your answer
Thank you.
Hello Sir..
Before hiring someone, check completion rate and portfolio from profile www.freelancer.com/u/shylett11.html
I am an independent and professional developer. Quality is guaranteed.
My completion rate is always 100% and i feel proud for this. you will get lifetime bug fixing service from me if u find any in near future.
I am really interested with your project and i strictly bite only which i can chew.