<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Error message about Objective Function in Mathematical Optimization, Discrete-Event Simulation, and OR</title>
    <link>https://communities.sas.com/t5/Mathematical-Optimization/Error-message-about-Objective-Function/m-p/193080#M976</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can narrow down which coefficient is problematic by commenting out all but one sum, considering one sum at a time.&amp;nbsp; Alternatively, please post your full code and data here.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 01 Jul 2015 18:16:36 GMT</pubDate>
    <dc:creator>RobPratt</dc:creator>
    <dc:date>2015-07-01T18:16:36Z</dc:date>
    <item>
      <title>Error message about Objective Function</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Error-message-about-Objective-Function/m-p/193077#M973</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, I have a question to consult.&lt;/P&gt;&lt;P&gt;When I was using SAS Base 9.4 Optimization part, &lt;/P&gt;&lt;P&gt;the following error message shows &lt;/P&gt;&lt;P&gt; Min&amp;nbsp; obj = sum {j in SUPPLIERS, t in TIME_PERIODS} major_cost[j,t]*repl_order_1[j,t]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ---&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&lt;/P&gt;&lt;P&gt;ERROR 180-322: Statement is not valid or it is used out of proper order.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Or the following error message shows when I try to run the whole optimization problem.&lt;/P&gt;&lt;P&gt;ERROR: A coefficient for symbol obj is missing or invalid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The logic of my code is as below:&lt;/P&gt;&lt;P&gt;1. Proc optmodel;&lt;/P&gt;&lt;P&gt;2. Declare sets and numerators;&lt;/P&gt;&lt;P&gt;3. Objective function. Min ...&lt;/P&gt;&lt;P&gt;4. Constraints.&lt;/P&gt;&lt;P&gt;5. Solve with MILP;&lt;/P&gt;&lt;P&gt;6. quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And I am not sure how to debug the error.&lt;/P&gt;&lt;P&gt;Error &lt;/P&gt;&lt;P&gt;Thank you so much!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Jun 2015 22:33:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Error-message-about-Objective-Function/m-p/193077#M973</guid>
      <dc:creator>Crubal</dc:creator>
      <dc:date>2015-06-30T22:33:44Z</dc:date>
    </item>
    <item>
      <title>Re: Error message about Objective Function</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Error-message-about-Objective-Function/m-p/193078#M974</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you are able to add a bit more of your code, folks may be able to help you more. It seems that a previous issue has confused the parser.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the snippet you already posted, I notice a semicolon missing. If I add that semicolon and the other necessary declarations, I get a successful parse:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc optmodel;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set SUPPLIERS, TIME_PERIODS;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; num major_cost{SUPPLIERS, TIME_PERIODS};&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var repl_order_1{SUPPLIERS, TIME_PERIODS} &amp;gt;= 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Min&amp;nbsp; obj = sum {j in SUPPLIERS, t in TIME_PERIODS} major_cost[j,t]*repl_order_1[j,t];&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Jul 2015 13:25:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Error-message-about-Objective-Function/m-p/193078#M974</guid>
      <dc:creator>LeoLopes</dc:creator>
      <dc:date>2015-07-01T13:25:07Z</dc:date>
    </item>
    <item>
      <title>Re: Error message about Objective Function</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Error-message-about-Objective-Function/m-p/193079#M975</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi!&lt;/P&gt;&lt;P&gt;Thank you for the reply. Below is an integrated part, and I have the semicolon to the objective function. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&amp;nbsp; Z = -sum {j in SUPPLIERS, t in TIME_PERIODS} major_cost[j,t]*repl_order_1[j,t]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - sum {j in SUPPLIERS, m in RAW_MATERIALS} minor_cost[j,m]*(repl_raw1[j,m] + repl_raw2[j,m] + repl_raw3[j,m] + repl_raw4[j,m] + repl_raw5[j,m])&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - sum {m in RAW_MATERIALS, q in PRICE_INTERVALS} (unit_price1[m,q]*raw_quantity1_1[m,q] &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + unit_price1[m,q]*raw_quantity1_2[m,q]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + unit_price1[m,q]*raw_quantity1_3[m,q]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + unit_price1[m,q]*raw_quantity1_4[m,q]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + unit_price1[m,q]*raw_quantity1_5[m,q]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + unit_price2[m,q]*raw_quantity2_1[m,q]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + unit_price2[m,q]*raw_quantity2_2[m,q]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + unit_price2[m,q]*raw_quantity2_3[m,q]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + unit_price2[m,q]*raw_quantity2_4[m,q]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + unit_price3[m,q]*raw_quantity3_1[m,q]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + unit_price3[m,q]*raw_quantity3_2[m,q]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + unit_price3[m,q]*raw_quantity3_3[m,q]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + unit_price3[m,q]*raw_quantity3_4[m,q])&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - sum {p in PRODUCTS, t in TIME_PERIODS} (minor_cost_1[p,t]*manu_order[p,t] + produce_cost[p,t]*pro_size[p,t])&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - sum {k in STAGES2, t in TIME_PERIODS} major_cost_1[k,t]*repl_order_k[k,t] &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - sum {m in RAW_MATERIALS, t in TIME_PERIODS} holding_1[m,t]*inv_raw[m,t] &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - sum {p in PRODUCTS, k in STAGES} holding_2[p,k]*inv_pro[p,k] &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - sum {j in SUPPLIERS, m in RAW_MATERIALS} in_transit_1[j,m]*(raw_quantity_1[j,m] + raw_quantity_2[j,m] + raw_quantity_3[j,m]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + raw_quantity_4[j,m] +raw_quantity_1[j,m])&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - sum {p in PRODUCTS, k in STAGES2} in_transit_2[p,k]*(rep_size_2[p,k] + rep_size_3[p,k] + rep_size_4[p,k] + rep_size_5[p,k])&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - sum {r in TRUCKS, j in SUPPLIERS} truck_cost_1[r,j]*(truck_raw_1[r,j]+truck_raw_2[r,j]+truck_raw_3[r,j]+truck_raw_4[r,j]+truck_raw_5[r,j])&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - sum {k in STAGES4, r in TRUCKS} truck_cost_2[k,r]*(truck_pro_2[k,r]+truck_pro_3[k,r]+truck_pro_4[k,r]+truck_pro_5[k,r])&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With the error message in log:&lt;/P&gt;&lt;P&gt;ERROR: A coefficient for symbol Z is missing or invalid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there any other way about it?&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Jul 2015 17:12:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Error-message-about-Objective-Function/m-p/193079#M975</guid>
      <dc:creator>Crubal</dc:creator>
      <dc:date>2015-07-01T17:12:36Z</dc:date>
    </item>
    <item>
      <title>Re: Error message about Objective Function</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Error-message-about-Objective-Function/m-p/193080#M976</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can narrow down which coefficient is problematic by commenting out all but one sum, considering one sum at a time.&amp;nbsp; Alternatively, please post your full code and data here.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Jul 2015 18:16:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Error-message-about-Objective-Function/m-p/193080#M976</guid>
      <dc:creator>RobPratt</dc:creator>
      <dc:date>2015-07-01T18:16:36Z</dc:date>
    </item>
    <item>
      <title>Re: Error message about Objective Function</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Error-message-about-Objective-Function/m-p/193081#M977</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Okay. Below are the codes. Sorry it is over 20kb and I can just copy and paste.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Title 'A Serial Supply Chain example';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Define Customer Demand*/&lt;/P&gt;&lt;P&gt;Data Demand1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input product demand_1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 300&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 400&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data Demand2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input product demand_2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 600&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 700&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data Demand3;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input product demand_3;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 600&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 700&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data Demand4;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input product demand_4;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 500&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 600&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data Demand5;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input product demand_5;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 300&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 400&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Define manufacture and inventory capacity*/&lt;/P&gt;&lt;P&gt;Data Capacity;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input product produce_cap stage1_cap stage2_cap stage3_cap stage4_cap;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 2000&amp;nbsp; 3000&amp;nbsp; 12000&amp;nbsp; 12000&amp;nbsp; 12000&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 1200&amp;nbsp; 3000&amp;nbsp; 12000&amp;nbsp; 12000&amp;nbsp; 12000&lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp; 800&amp;nbsp; 3000&amp;nbsp; 12000&amp;nbsp; 12000&amp;nbsp; 12000&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp; 800&amp;nbsp; 3000&amp;nbsp; 12000&amp;nbsp; 12000&amp;nbsp; 12000&lt;/P&gt;&lt;P&gt;5&amp;nbsp; 2000&amp;nbsp; 3000&amp;nbsp; 12000&amp;nbsp; 12000&amp;nbsp; 12000&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Define the transformation of raw materials into finished products*/&lt;/P&gt;&lt;P&gt;Data Bill_Ratio;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input product raw_1 raw_2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 2&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 3&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Define fill-in rate of raw materials and final products into 1 container*/&lt;/P&gt;&lt;P&gt;Data Fill_Ratio1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input raw_material amount;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 1.2&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 1.5&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data Fill_Ratio2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input final_product amount;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 2.5&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 3.0&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Description of raw material suppliers*/&lt;/P&gt;&lt;P&gt;Data Supplier_info;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input supplier lead_time m1_cap m2_cap quality_rate1 quality_rate2 major_cost minor1_cost minor2_cost;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 0&amp;nbsp; 9000&amp;nbsp; 9000&amp;nbsp; 0.97&amp;nbsp; 0.97&amp;nbsp; 9000&amp;nbsp; 10000&amp;nbsp; 11000&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 1&amp;nbsp; 3500&amp;nbsp; 3500&amp;nbsp; 0.95&amp;nbsp; 0.96&amp;nbsp; 5000&amp;nbsp;&amp;nbsp; 7000&amp;nbsp;&amp;nbsp; 6000&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 1&amp;nbsp; 4000&amp;nbsp; 4000&amp;nbsp; 0.95&amp;nbsp; 0.95&amp;nbsp; 3000&amp;nbsp;&amp;nbsp; 3500&amp;nbsp;&amp;nbsp; 3000&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Define Inventory Holding Cost and Production Cost*/&lt;/P&gt;&lt;P&gt;Data Raw_inv_cost;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input time_period raw_material cost;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 1&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 1&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 1&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;4&amp;nbsp; 1&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;5&amp;nbsp; 1&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 2&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 2&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 2&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;4&amp;nbsp; 2&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;5&amp;nbsp; 2&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data Product_inv_cost;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input time_period stage product cost;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 2&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 7&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 2&amp;nbsp; 2&amp;nbsp;&amp;nbsp; 9&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 3&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 8&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 3&amp;nbsp; 2&amp;nbsp; 11&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 4&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 9&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 4&amp;nbsp; 2&amp;nbsp; 12&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 2&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 7&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 2&amp;nbsp; 2&amp;nbsp;&amp;nbsp; 9&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 3&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 8&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 3&amp;nbsp; 2&amp;nbsp; 11&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 4&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 9&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 4&amp;nbsp; 2&amp;nbsp; 12&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data Produce_cost;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input time_period product cost;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 1&amp;nbsp; 24&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 2&amp;nbsp; 29&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 1&amp;nbsp; 25&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 2&amp;nbsp; 30&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 1&amp;nbsp; 29&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 2&amp;nbsp; 35&lt;/P&gt;&lt;P&gt;4&amp;nbsp; 1&amp;nbsp; 29&lt;/P&gt;&lt;P&gt;4&amp;nbsp; 2&amp;nbsp; 35&lt;/P&gt;&lt;P&gt;5&amp;nbsp; 1&amp;nbsp; 24&lt;/P&gt;&lt;P&gt;5&amp;nbsp; 2&amp;nbsp; 29&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Define in-transit inventory holding cost*/&lt;/P&gt;&lt;P&gt;Data in_transit_cost1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input supplier type cost;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 1&amp;nbsp; 2.0&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 2&amp;nbsp; 1.0&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 1&amp;nbsp; 2.2&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 2&amp;nbsp; 0.9&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 1&amp;nbsp; 1.8&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 2&amp;nbsp; 1.1&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data in_transit_cost2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input type stage cost;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 2&amp;nbsp;&amp;nbsp; 7.5&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 3&amp;nbsp;&amp;nbsp; 8.5&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 2&amp;nbsp;&amp;nbsp; 9.5&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 3&amp;nbsp; 11.5&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Define truck capacity and cost information*/&lt;/P&gt;&lt;P&gt;Data truck_cap;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input type capacity;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 50&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 55&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 65&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data truck_cost;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input type supplier stage cost;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 1&amp;nbsp; 0&amp;nbsp; 3000&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 1&amp;nbsp; 2&amp;nbsp; 1000&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 1&amp;nbsp; 3&amp;nbsp; 5000&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 2&amp;nbsp; 0&amp;nbsp; 2800&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 2&amp;nbsp; 2&amp;nbsp; 1000&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 2&amp;nbsp; 3&amp;nbsp; 5000&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 3&amp;nbsp; 0&amp;nbsp; 3100&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 3&amp;nbsp; 0&amp;nbsp; 1000&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 3&amp;nbsp; 0&amp;nbsp; 5000&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 1&amp;nbsp; 0&amp;nbsp; 3500&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 1&amp;nbsp; 2&amp;nbsp; 1100&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 1&amp;nbsp; 3&amp;nbsp; 6000&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 2&amp;nbsp; 0&amp;nbsp; 3300&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 2&amp;nbsp; 2&amp;nbsp; 1100&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 2&amp;nbsp; 3&amp;nbsp; 6000&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 3&amp;nbsp; 0&amp;nbsp; 3200&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 3&amp;nbsp; 2&amp;nbsp; 1100&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 3&amp;nbsp; 3&amp;nbsp; 6000&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 1&amp;nbsp; 0&amp;nbsp; 4000&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 1&amp;nbsp; 2&amp;nbsp; 1200&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 1&amp;nbsp; 3&amp;nbsp; 7000&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 2&amp;nbsp; 0&amp;nbsp; 3800&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 2&amp;nbsp; 2&amp;nbsp; 1200&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 2&amp;nbsp; 3&amp;nbsp; 7000&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 3&amp;nbsp; 0&amp;nbsp; 3900&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 3&amp;nbsp; 2&amp;nbsp; 1200&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 3&amp;nbsp; 3&amp;nbsp; 7000&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Define initial and ending inventory level*/&lt;/P&gt;&lt;P&gt;Data Inventory_info1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input raw_material stage initial ending;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 1&amp;nbsp; 50&amp;nbsp; 500&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 1&amp;nbsp; 70&amp;nbsp; 700&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data Inventory_info2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input product stage initial ending;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 2&amp;nbsp; 450&amp;nbsp;&amp;nbsp; 200&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 3&amp;nbsp; 900&amp;nbsp;&amp;nbsp; 300&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 4&amp;nbsp; 1500&amp;nbsp; 500&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 2&amp;nbsp; 500&amp;nbsp;&amp;nbsp; 150&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 3&amp;nbsp; 600&amp;nbsp;&amp;nbsp; 400&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 4&amp;nbsp; 800&amp;nbsp;&amp;nbsp; 300&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Define major and minor fixed cost at manufacture stage*/&lt;/P&gt;&lt;P&gt;Data Fixed_cost;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input stage product $ cost;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 1&amp;nbsp; 1500&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 2&amp;nbsp; 1250&lt;/P&gt;&lt;P&gt;1&amp;nbsp; .&amp;nbsp; 5000&lt;/P&gt;&lt;P&gt;2&amp;nbsp; .&amp;nbsp; 4000&lt;/P&gt;&lt;P&gt;3&amp;nbsp; .&amp;nbsp; 4000&lt;/P&gt;&lt;P&gt;4&amp;nbsp; .&amp;nbsp; 4000&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Define price interval for raw materials*/&lt;/P&gt;&lt;P&gt;Data price_interval1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input supplier raw_material interval1 interval2 interval3;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 9&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 2&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 7&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data price_interval2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input supplier raw_material interval1 interval2 interval3;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 1&amp;nbsp; 10&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 8&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 2&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 6&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data price_interval3;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input supplier raw_material interval1 interval2 interval3;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 1&amp;nbsp; 11&amp;nbsp; 10&amp;nbsp;&amp;nbsp; 9&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 2&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 5&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Title 'A Serial Supply Chain example';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Define Customer Demand*/&lt;/P&gt;&lt;P&gt;/*Data Demand;*/&lt;/P&gt;&lt;P&gt;/*&amp;nbsp; input product time_period1 time_period2 time_period3 time_period4 time_period5;*/&lt;/P&gt;&lt;P&gt;/*&amp;nbsp; datalines;*/&lt;/P&gt;&lt;P&gt;/*1&amp;nbsp; 300&amp;nbsp; 600&amp;nbsp; 600&amp;nbsp; 500&amp;nbsp; 300&amp;nbsp; */&lt;/P&gt;&lt;P&gt;/*2&amp;nbsp; 400&amp;nbsp; 700&amp;nbsp; 700&amp;nbsp; 600&amp;nbsp; 400*/&lt;/P&gt;&lt;P&gt;/*;*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Define manufacture and inventory capacity*/ &lt;/P&gt;&lt;P&gt;Data Capacity;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input time_period produce_cap inv_cap1 inv_cap2 inv_cap3 inv_cap4;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 2000&amp;nbsp; 3000&amp;nbsp; 12000&amp;nbsp; 12000&amp;nbsp; 12000&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 1200&amp;nbsp; 3000&amp;nbsp; 12000&amp;nbsp; 12000&amp;nbsp; 12000&lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp; 800&amp;nbsp; 3000&amp;nbsp; 12000&amp;nbsp; 12000&amp;nbsp; 12000&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp; 800&amp;nbsp; 3000&amp;nbsp; 12000&amp;nbsp; 12000&amp;nbsp; 12000&lt;/P&gt;&lt;P&gt;5&amp;nbsp; 2000&amp;nbsp; 3000&amp;nbsp; 12000&amp;nbsp; 12000&amp;nbsp; 12000&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data Capacity1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input stage inv_capk;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 12000&amp;nbsp; &lt;/P&gt;&lt;P&gt;3&amp;nbsp; 12000&amp;nbsp; &lt;/P&gt;&lt;P&gt;4&amp;nbsp; 12000&amp;nbsp; &lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Define the transformation of raw materials into finished products*/&lt;/P&gt;&lt;P&gt;Data Bill_Ratio;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input raw_material product1 product2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 2&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 3&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Define Production Rate*/&lt;/P&gt;&lt;P&gt;Data Pro_rate;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input product pro_rate;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 4&amp;nbsp; &lt;/P&gt;&lt;P&gt;2&amp;nbsp; 3&amp;nbsp; &lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;/*Define fill-in rate of raw materials and final products into 1 container*/&lt;/P&gt;&lt;P&gt;Data Fill_Ratio1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input raw_material fill1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 1.2&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 1.5&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data Fill_Ratio2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input product fill2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 2.5&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 3.0&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Description of raw material suppliers*/&lt;/P&gt;&lt;P&gt;Data Supplier_info;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input supplier lead_time raw_material1 raw_material2 perfect_rate1 perfect_rate2 major_cost minor1_cost minor2_cost time_period;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 0&amp;nbsp; 9000&amp;nbsp; 9000&amp;nbsp; 0.97&amp;nbsp; 0.97&amp;nbsp; 9000&amp;nbsp; 10000&amp;nbsp; 11000&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 1&amp;nbsp; 3500&amp;nbsp; 3500&amp;nbsp; 0.95&amp;nbsp; 0.96&amp;nbsp; 5000&amp;nbsp;&amp;nbsp; 7000&amp;nbsp;&amp;nbsp; 6000&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 1&amp;nbsp; 4000&amp;nbsp; 4000&amp;nbsp; 0.96&amp;nbsp; 0.95&amp;nbsp; 3000&amp;nbsp;&amp;nbsp; 3500&amp;nbsp;&amp;nbsp; 3000&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 0&amp;nbsp; 9000&amp;nbsp; 9000&amp;nbsp; 0.97&amp;nbsp; 0.97&amp;nbsp; 9000&amp;nbsp; 10000&amp;nbsp; 11000&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 1&amp;nbsp; 3500&amp;nbsp; 3500&amp;nbsp; 0.95&amp;nbsp; 0.96&amp;nbsp; 5000&amp;nbsp;&amp;nbsp; 7000&amp;nbsp;&amp;nbsp; 6000&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 1&amp;nbsp; 4000&amp;nbsp; 4000&amp;nbsp; 0.96&amp;nbsp; 0.95&amp;nbsp; 3000&amp;nbsp;&amp;nbsp; 3500&amp;nbsp;&amp;nbsp; 3000&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 0&amp;nbsp; 9000&amp;nbsp; 9000&amp;nbsp; 0.97&amp;nbsp; 0.97&amp;nbsp; 9000&amp;nbsp; 10000&amp;nbsp; 11000&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 1&amp;nbsp; 3500&amp;nbsp; 3500&amp;nbsp; 0.95&amp;nbsp; 0.96&amp;nbsp; 5000&amp;nbsp;&amp;nbsp; 7000&amp;nbsp;&amp;nbsp; 6000&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 1&amp;nbsp; 4000&amp;nbsp; 4000&amp;nbsp; 0.96&amp;nbsp; 0.95&amp;nbsp; 3000&amp;nbsp;&amp;nbsp; 3500&amp;nbsp;&amp;nbsp; 3000&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 0&amp;nbsp; 9000&amp;nbsp; 9000&amp;nbsp; 0.97&amp;nbsp; 0.97&amp;nbsp; 9000&amp;nbsp; 10000&amp;nbsp; 11000&amp;nbsp; 4&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 1&amp;nbsp; 3500&amp;nbsp; 3500&amp;nbsp; 0.95&amp;nbsp; 0.96&amp;nbsp; 5000&amp;nbsp;&amp;nbsp; 7000&amp;nbsp;&amp;nbsp; 6000&amp;nbsp; 4&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 1&amp;nbsp; 4000&amp;nbsp; 4000&amp;nbsp; 0.96&amp;nbsp; 0.95&amp;nbsp; 3000&amp;nbsp;&amp;nbsp; 3500&amp;nbsp;&amp;nbsp; 3000&amp;nbsp; 4&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 0&amp;nbsp; 9000&amp;nbsp; 9000&amp;nbsp; 0.97&amp;nbsp; 0.97&amp;nbsp; 9000&amp;nbsp; 10000&amp;nbsp; 11000&amp;nbsp; 5&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Define minimum perfect rate*/&lt;/P&gt;&lt;P&gt;Data min_perfect;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input raw_material min_perfect;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.96&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.955&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Define Inventory Holding Cost and Production Cost*/&lt;/P&gt;&lt;P&gt;Data Raw_inv_cost;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input raw_material time_period1 time_period2 time_period3 time_period4 time_period5;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1 1.8 1.8 1.8 1.8 1.8 &lt;/P&gt;&lt;P&gt;2 1.5 1.5 1.5 1.5 1.5&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*The following does not consider time_periods, just repeat*/&lt;/P&gt;&lt;P&gt;Data Product_inv_cost;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input&amp;nbsp; product stages2 stages3 stages4;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 7&amp;nbsp; 9&amp;nbsp;&amp;nbsp; 8&lt;/P&gt;&lt;P&gt;2 11&amp;nbsp; 9&amp;nbsp; 12&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data Produce_cost;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input product time_period1 time_period2 time_period3 time_period4 time_period5;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 24&amp;nbsp; 25&amp;nbsp; 29&amp;nbsp; 29&amp;nbsp; 24&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 29&amp;nbsp; 30&amp;nbsp; 35&amp;nbsp; 35&amp;nbsp; 29&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Define in-transit inventory holding cost*/&lt;/P&gt;&lt;P&gt;Data in_transit_cost1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input supplier raw_material1 raw_material2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 2.0&amp;nbsp; 1.5&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 2.2&amp;nbsp; 1.4&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 1.8&amp;nbsp; 1.6&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data in_transit_cost2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input product stage2 stage3;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 7.5 8.5&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 9.5 11.5&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Define truck capacity and cost information*/&lt;/P&gt;&lt;P&gt;Data truck_cap;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input truck truck_cap;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 50&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 55&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 65&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data truck_cost_1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input supplier truck1 truck2 truck3;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 3000&amp;nbsp; 3500&amp;nbsp; 4000&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 2800&amp;nbsp; 3200&amp;nbsp; 3800&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 3100&amp;nbsp; 3300&amp;nbsp; 3900&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data truck_cost_2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input stage truck1 truck2 truck3;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 1100&amp;nbsp; 1000&amp;nbsp; 1200&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 5500&amp;nbsp; 5000&amp;nbsp; 6000&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Define initial and ending inventory level*/&lt;/P&gt;&lt;P&gt;Data Inventory_info1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input raw_material stage initial ending;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 1&amp;nbsp; 50&amp;nbsp; 500&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 1&amp;nbsp; 70&amp;nbsp; 700&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data Inventory_info2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input product stage initial ending;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 2&amp;nbsp; 450&amp;nbsp;&amp;nbsp; 200&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 3&amp;nbsp; 900&amp;nbsp;&amp;nbsp; 300&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 4&amp;nbsp; 1500&amp;nbsp; 500&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 2&amp;nbsp; 500&amp;nbsp;&amp;nbsp; 150&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 3&amp;nbsp; 600&amp;nbsp;&amp;nbsp; 400&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 4&amp;nbsp; 800&amp;nbsp;&amp;nbsp; 300&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Define major and minor fixed cost at manufacture stage*/&lt;/P&gt;&lt;P&gt;Data Minor_cost;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input supplier raw_material1 raw_material2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 5000&amp;nbsp; 6000&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 4000&amp;nbsp; 3000&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 3500&amp;nbsp; 3000&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Data Minor_cost2;*/&lt;/P&gt;&lt;P&gt;/*&amp;nbsp; input raw_material time_period1 time_period2 time_period3 time_period4 time_period5;*/&lt;/P&gt;&lt;P&gt;/*&amp;nbsp; datalines;*/&lt;/P&gt;&lt;P&gt;/*1&amp;nbsp; 4000&amp;nbsp; 4000&amp;nbsp; 4000&amp;nbsp; 4000&amp;nbsp; .&amp;nbsp; */&lt;/P&gt;&lt;P&gt;/*2&amp;nbsp; 3000&amp;nbsp; 3000&amp;nbsp; 3000&amp;nbsp; 3000&amp;nbsp; .*/&lt;/P&gt;&lt;P&gt;/*;*/&lt;/P&gt;&lt;P&gt;/**/&lt;/P&gt;&lt;P&gt;/*Data Minor_cost3;*/&lt;/P&gt;&lt;P&gt;/*&amp;nbsp; input raw_material time_period1 time_period2 time_period3 time_period4 time_period5;*/&lt;/P&gt;&lt;P&gt;/*&amp;nbsp; datalines;*/&lt;/P&gt;&lt;P&gt;/*1&amp;nbsp; 3500&amp;nbsp; 3500&amp;nbsp; 3500&amp;nbsp; 3500&amp;nbsp; .&amp;nbsp; */&lt;/P&gt;&lt;P&gt;/*2&amp;nbsp; 3000&amp;nbsp; 3000&amp;nbsp; 3000&amp;nbsp; 3000&amp;nbsp; .*/&lt;/P&gt;&lt;P&gt;/*;*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data Major_cost;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input supplier time_period1 time_period2 time_period3 time_period4 time_period5;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 9000&amp;nbsp; 9000&amp;nbsp; 9000&amp;nbsp; 9000&amp;nbsp; 9000&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 5000&amp;nbsp; 5000&amp;nbsp; 5000&amp;nbsp; 5000&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 3000&amp;nbsp; 3000&amp;nbsp; 3000&amp;nbsp; 3000&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data Major_cost_1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input stage time_period1 time_period2 time_period3 time_period4 time_period5;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 5000&amp;nbsp; 5000&amp;nbsp; 5000&amp;nbsp; 5000&amp;nbsp; 5000&amp;nbsp; &lt;/P&gt;&lt;P&gt;2&amp;nbsp; 4000&amp;nbsp; 4000&amp;nbsp; 4000&amp;nbsp; 4000&amp;nbsp; 4000&amp;nbsp; &lt;/P&gt;&lt;P&gt;3&amp;nbsp; 4000&amp;nbsp; 4000&amp;nbsp; 4000&amp;nbsp; 4000&amp;nbsp; 4000&amp;nbsp; &lt;/P&gt;&lt;P&gt;4&amp;nbsp; 4000&amp;nbsp; 4000&amp;nbsp; 4000&amp;nbsp; 4000&amp;nbsp; 4000&amp;nbsp; &lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data Minor_cost_1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input product time_period1 time_period2 time_period3 time_period4 time_period5;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp; 1500&amp;nbsp;&amp;nbsp; 1500&amp;nbsp;&amp;nbsp; 1500&amp;nbsp;&amp;nbsp; 1500&amp;nbsp;&amp;nbsp; 1500&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp; 1250&amp;nbsp;&amp;nbsp; 1250&amp;nbsp;&amp;nbsp; 1250&amp;nbsp;&amp;nbsp; 1250&amp;nbsp;&amp;nbsp; 1250&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Define price interval for raw materials*/&lt;/P&gt;&lt;P&gt;Data boundary_quantity;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input raw_material quantity1 quantity2 quantity3;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 1000&amp;nbsp; 2000&amp;nbsp; 10000000&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 1000&amp;nbsp; 2000&amp;nbsp; 10000000&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data initial_1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input raw_material initial_1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp; 50&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp; 70&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data ending_1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input raw_material ending_1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp; 500&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp; 700&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data initial_2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input product initial_2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp; 450&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp; 500&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data ending_2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input product ending_2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp; 200&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp; 150&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data initial_3;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input product initial_3;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp; 900&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp; 600&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data ending_3;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input product ending_3;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp; 300&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp; 400&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data initial_4;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input product initial_4;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp; 1500&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp; 800&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data ending_4;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input product ending_4;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp; 500&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp; 300&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Proc Optmodel;&lt;/P&gt;&lt;P&gt;/*Declare Index Sets*/&lt;/P&gt;&lt;P&gt;set SUPPLIERS;&lt;/P&gt;&lt;P&gt;set SUPPLIERS_1 = {1};&lt;/P&gt;&lt;P&gt;set SUPPLIERS_2 = 1..3;&lt;/P&gt;&lt;P&gt;set SUPPLIERS_3 = 1..3;&lt;/P&gt;&lt;P&gt;set SUPPLIERS_4 = 1..3;&lt;/P&gt;&lt;P&gt;set SUPPLIERS_5 = 1..3;&lt;/P&gt;&lt;P&gt;set TIME_01 = 1..5;&lt;/P&gt;&lt;P&gt;set TIME_02 = 1..4;&lt;/P&gt;&lt;P&gt;set TIME_03 = 1..4;&lt;/P&gt;&lt;P&gt;set TIME_1 = 2..5;&lt;/P&gt;&lt;P&gt;set TIME_2 = 1..5;&lt;/P&gt;&lt;P&gt;set TIME_3 = 2..5;&lt;/P&gt;&lt;P&gt;set TIME_4 = 1..5;&lt;/P&gt;&lt;P&gt;set RAW_MATERIALS;&lt;/P&gt;&lt;P&gt;set PRODUCTS;&lt;/P&gt;&lt;P&gt;set STAGES = 2..4;&lt;/P&gt;&lt;P&gt;set STAGES1 = 1..4;&lt;/P&gt;&lt;P&gt;set STAGES2 = 2..3;&lt;/P&gt;&lt;P&gt;set STAGES3;&lt;/P&gt;&lt;P&gt;set STAGES4;&lt;/P&gt;&lt;P&gt;set STAGES5;&lt;/P&gt;&lt;P&gt;set TIME_PERIODS;&lt;/P&gt;&lt;P&gt;set TRUCKS = 1..3;&lt;/P&gt;&lt;P&gt;set TRUCKS1;&lt;/P&gt;&lt;P&gt;set PRICE_INTERVALS = 1..3 ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Declare Parameters*/&lt;/P&gt;&lt;P&gt;num M = 1000000;&lt;/P&gt;&lt;P&gt;num B = 1000000;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num fill1 {RAW_MATERIALS};&lt;/P&gt;&lt;P&gt;read data Fill_Ratio1 into RAW_MATERIALS = [raw_material] fill1;&lt;/P&gt;&lt;P&gt;/*print fill1;*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num fill2 {PRODUCTS};&lt;/P&gt;&lt;P&gt;read data Fill_Ratio2 into PRODUCTS = [product] fill2;&lt;/P&gt;&lt;P&gt;/*print fill2;*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num bill_ratio {RAW_MATERIALS,PRODUCTS};&lt;/P&gt;&lt;P&gt;read data Bill_ratio into RAW_MATERIALS = [raw_material] &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {p in PRODUCTS} &amp;lt;bill_ratio[raw_material,p]=col("product"||p)&amp;gt;;&lt;/P&gt;&lt;P&gt;/*print bill_ratio;*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*The following does not consider time_periods*/ &lt;/P&gt;&lt;P&gt;num supplier_cap {SUPPLIERS, RAW_MATERIALS};&lt;/P&gt;&lt;P&gt;read data Supplier_info into SUPPLIERS = [supplier] &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {m in RAW_MATERIALS} &amp;lt;supplier_cap[supplier,m]=col("raw_material"||m)&amp;gt;;&lt;/P&gt;&lt;P&gt;/*print supplier_cap;*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num produce_cap {TIME_PERIODS};&lt;/P&gt;&lt;P&gt;read data Capacity into TIME_PERIODS = [time_period] produce_cap;&lt;/P&gt;&lt;P&gt;/*print produce_cap;*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num produce_cap1 = 2000;&lt;/P&gt;&lt;P&gt;num produce_cap2 = 1200;&lt;/P&gt;&lt;P&gt;num produce_cap3 = 800;&lt;/P&gt;&lt;P&gt;num produce_cap4 = 800;&lt;/P&gt;&lt;P&gt;num produce_cap5 = 2000;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num inv_cap1 = 3000;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num inv_capk {STAGES5};&lt;/P&gt;&lt;P&gt;read data Capacity1 into STAGES5 = [stage] inv_capk;&lt;/P&gt;&lt;P&gt;print inv_capk;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num inv_cap {TIME_PERIODS, STAGES1};&lt;/P&gt;&lt;P&gt;read data Capacity into TIME_PERIODS = [time_period] &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {k in STAGES1} &amp;lt;inv_cap[time_period,k]=col("inv_cap"||k)&amp;gt;;&lt;/P&gt;&lt;P&gt;/*print inv_cap;*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num pro_rate {PRODUCTS};&lt;/P&gt;&lt;P&gt;read data Pro_rate into PRODUCTS=[product] pro_rate;&lt;/P&gt;&lt;P&gt;print pro_rate;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num perfect_rate {SUPPLIERS, RAW_MATERIALS};&lt;/P&gt;&lt;P&gt;read data Supplier_info into SUPPLIERS = [supplier]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {m in RAW_MATERIALS} &amp;lt;perfect_rate[supplier,m]=col("perfect_rate"||m)&amp;gt;;&lt;/P&gt;&lt;P&gt;/*print perfect_rate;*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num min_perfect {RAW_MATERIALS};&lt;/P&gt;&lt;P&gt;read data min_perfect into RAW_MATERIALS = [raw_material] min_perfect;&lt;/P&gt;&lt;P&gt;/*print min_perfect;*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num demand_2 {PRODUCTS};&lt;/P&gt;&lt;P&gt;read data Demand2 into PRODUCTS = [product] demand_2;&lt;/P&gt;&lt;P&gt;/*print demand;*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num demand_3 {PRODUCTS};&lt;/P&gt;&lt;P&gt;read data Demand3 into PRODUCTS = [product] demand_3;&lt;/P&gt;&lt;P&gt;/*print demand;*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num demand_4 {PRODUCTS};&lt;/P&gt;&lt;P&gt;read data Demand4 into PRODUCTS = [product] demand_4;&lt;/P&gt;&lt;P&gt;/*print demand;*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num demand_5 {PRODUCTS};&lt;/P&gt;&lt;P&gt;read data Demand5 into PRODUCTS = [product] demand_5;&lt;/P&gt;&lt;P&gt;/*print demand;*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num holding_1 {RAW_MATERIALS, TIME_PERIODS};&lt;/P&gt;&lt;P&gt;read data Raw_inv_cost into RAW_MATERIALS = [raw_material]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {t in TIME_PERIODS} &amp;lt;holding_1[raw_material,t]=col("time_period"||t)&amp;gt;;&lt;/P&gt;&lt;P&gt;/*print holding_1;*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num holding_2 {PRODUCTS, STAGES};&lt;/P&gt;&lt;P&gt;read data Product_inv_cost into PRODUCTS = [product] &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {k in STAGES} &amp;lt;holding_2[product,k]=col("STAGES"||k)&amp;gt;;&lt;/P&gt;&lt;P&gt;/*print holding_2;*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num in_transit_1 {SUPPLIERS, RAW_MATERIALS};&lt;/P&gt;&lt;P&gt;read data in_transit_cost1 into SUPPLIERS = [supplier] &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {m in RAW_MATERIALS} &amp;lt;in_transit_1[supplier,m]=col("raw_material"||m)&amp;gt;;&lt;/P&gt;&lt;P&gt;/*print in_transit_1;*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num in_transit_2 {PRODUCTS, STAGES2};&lt;/P&gt;&lt;P&gt;read data in_transit_cost2 into PRODUCTS = [product] &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {k in STAGES2} &amp;lt;in_transit_2[product,k]=col("stage"||k)&amp;gt;;&lt;/P&gt;&lt;P&gt;print in_transit_2;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num unit_price1 {RAW_MATERIALS, PRICE_INTERVALS};&lt;/P&gt;&lt;P&gt;read data price_interval1 into RAW_MATERIALS = [raw_material] &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {q in PRICE_INTERVALS} &amp;lt;unit_price1[raw_material,q]=col("interval"||q)&amp;gt;;&lt;/P&gt;&lt;P&gt;/*print unit_price1; */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num unit_price2 {RAW_MATERIALS, PRICE_INTERVALS};&lt;/P&gt;&lt;P&gt;read data price_interval2 into RAW_MATERIALS = [raw_material] &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {q in PRICE_INTERVALS} &amp;lt;unit_price2[raw_material,q]=col("interval"||q)&amp;gt;;&lt;/P&gt;&lt;P&gt;/*print unit_price2; */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num unit_price3 {RAW_MATERIALS, PRICE_INTERVALS};&lt;/P&gt;&lt;P&gt;read data price_interval3 into RAW_MATERIALS = [raw_material] &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {q in PRICE_INTERVALS} &amp;lt;unit_price3[raw_material,q]=col("interval"||q)&amp;gt;;&lt;/P&gt;&lt;P&gt;/*print unit_price3; */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num major_cost {SUPPLIERS, TIME_PERIODS};&lt;/P&gt;&lt;P&gt;read data major_cost into SUPPLIERS = [supplier] &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {t in TIME_PERIODS} &amp;lt;major_cost[supplier,t]=col("time_period"||t)&amp;gt;;&lt;/P&gt;&lt;P&gt;/*print major_cost;*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num minor_cost {SUPPLIERS, RAW_MATERIALS};&lt;/P&gt;&lt;P&gt;read data Minor_cost into SUPPLIERS = [supplier]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {m in RAW_MATERIALS} &amp;lt;Minor_cost[supplier,m]=col("raw_material"||m)&amp;gt;;&lt;/P&gt;&lt;P&gt;/*print minor_cost;*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num produce_cost {PRODUCTS, TIME_PERIODS};&lt;/P&gt;&lt;P&gt;read data produce_cost into PRODUCTS = [product] &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {t in TIME_PERIODS} &amp;lt;produce_cost[product,t]=col("time_period"||t)&amp;gt;;&lt;/P&gt;&lt;P&gt;/*print produce_cost;*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num Major_cost_1 {STAGES3, TIME_PERIODS};&lt;/P&gt;&lt;P&gt;read data Major_cost_1 into STAGES3 = [stage]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {t in TIME_PERIODS} &amp;lt;Major_cost_1[stage,t]=col("time_period"||t)&amp;gt;;&lt;/P&gt;&lt;P&gt;/*print Major_cost_1;*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num Minor_cost_1 {PRODUCTS, TIME_PERIODS};&lt;/P&gt;&lt;P&gt;read data Minor_cost_1 into PRODUCTS = [product] &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {t in TIME_PERIODS} &amp;lt;Minor_cost_1[product,t]=col("time_period"||t)&amp;gt;;&lt;/P&gt;&lt;P&gt;/*print Minor_cost_1;*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num truck_cost_1 {SUPPLIERS, TRUCKS};&lt;/P&gt;&lt;P&gt;read data truck_cost_1 into SUPPLIERS = [supplier] &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {r in TRUCKS} &amp;lt;truck_cost_1[supplier,r]=col("truck"||r)&amp;gt;;&lt;/P&gt;&lt;P&gt;/*print truck_cost_1;*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num truck_cost_2 {STAGES4, TRUCKS};&lt;/P&gt;&lt;P&gt;read data truck_cost_2 into STAGES4 = [stage]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {r in TRUCKS} &amp;lt;truck_cost_2[stage,r]=col("truck"||r)&amp;gt;;&lt;/P&gt;&lt;P&gt;/*print truck_cost_2;*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num truck_cap {TRUCKS1};&lt;/P&gt;&lt;P&gt;read data truck_cap into TRUCKS1 = [truck] truck_cap;&lt;/P&gt;&lt;P&gt;/*print truck_cap;*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num boundary_quantity {RAW_MATERIALS, PRICE_INTERVALS};&lt;/P&gt;&lt;P&gt;read data boundary_quantity into RAW_MATERIALS = [raw_material] &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {q in PRICE_INTERVALS} &amp;lt;boundary_quantity[raw_material,q]=col("quantity"||q)&amp;gt;;&lt;/P&gt;&lt;P&gt;print boundary_quantity;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num initial_1 {RAW_MATERIALS};&lt;/P&gt;&lt;P&gt;read data initial_1 into RAW_MATERIALS = [raw_material] initial_1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num ending_1 {RAW_MATERIALS};&lt;/P&gt;&lt;P&gt;read data ending_1 into RAW_MATERIALS = [raw_material] ending_1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num initial_2 {PRODUCTS};&lt;/P&gt;&lt;P&gt;read data initial_2 into PRODUCTS = [product] initial_2;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num ending_2 {PRODUCTS};&lt;/P&gt;&lt;P&gt;read data ending_2 into PRODUCTS = [product] ending_2;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num initial_3 {PRODUCTS};&lt;/P&gt;&lt;P&gt;read data initial_3 into PRODUCTS = [product] initial_3;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num ending_3 {PRODUCTS};&lt;/P&gt;&lt;P&gt;read data ending_3 into PRODUCTS = [product] ending_3;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num initial_4 {PRODUCTS};&lt;/P&gt;&lt;P&gt;read data initial_4 into PRODUCTS = [product] initial_4;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num ending_4 {PRODUCTS};&lt;/P&gt;&lt;P&gt;read data ending_4 into PRODUCTS = [product] ending_4;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Declare the variable*/&lt;/P&gt;&lt;P&gt;var raw_quantity1_1 {RAW_MATERIALS, PRICE_INTERVALS}&amp;gt;=0; /*For supplier 1, 0 time period*/&lt;/P&gt;&lt;P&gt;var raw_quantity1_2 {RAW_MATERIALS, PRICE_INTERVALS}&amp;gt;=0; &lt;/P&gt;&lt;P&gt;var raw_quantity1_3 {RAW_MATERIALS, PRICE_INTERVALS}&amp;gt;=0; &lt;/P&gt;&lt;P&gt;var raw_quantity1_4 {RAW_MATERIALS, PRICE_INTERVALS}&amp;gt;=0; &lt;/P&gt;&lt;P&gt;var raw_quantity1_5 {RAW_MATERIALS, PRICE_INTERVALS}&amp;gt;=0; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var raw_quantity2_1 {RAW_MATERIALS, PRICE_INTERVALS}&amp;gt;=0; /*For supplier 2, 0 time period*/&lt;/P&gt;&lt;P&gt;var raw_quantity2_2 {RAW_MATERIALS, PRICE_INTERVALS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var raw_quantity2_3 {RAW_MATERIALS, PRICE_INTERVALS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var raw_quantity2_4 {RAW_MATERIALS, PRICE_INTERVALS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var raw_quantity3_1 {RAW_MATERIALS, PRICE_INTERVALS}&amp;gt;=0; /*For supplier 3, 0 time period*/&lt;/P&gt;&lt;P&gt;var raw_quantity3_2 {RAW_MATERIALS, PRICE_INTERVALS}&amp;gt;=0; &lt;/P&gt;&lt;P&gt;var raw_quantity3_3 {RAW_MATERIALS, PRICE_INTERVALS}&amp;gt;=0; &lt;/P&gt;&lt;P&gt;var raw_quantity3_4 {RAW_MATERIALS, PRICE_INTERVALS}&amp;gt;=0; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var raw_quantity_1 {SUPPLIERS, RAW_MATERIALS}&amp;gt;=0; /*Total quantity of raw materials*/&lt;/P&gt;&lt;P&gt;var raw_quantity_2 {SUPPLIERS, RAW_MATERIALS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var raw_quantity_3 {SUPPLIERS, RAW_MATERIALS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var raw_quantity_4 {SUPPLIERS, RAW_MATERIALS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var raw_quantity_5 {SUPPLIERS, RAW_MATERIALS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var inv_raw {RAW_MATERIALS, TIME_PERIODS}&amp;gt;=0; /*Inventory for raw materials*/&lt;/P&gt;&lt;P&gt;var inv_raw1 {RAW_MATERIALS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var inv_raw2 {RAW_MATERIALS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var inv_raw3 {RAW_MATERIALS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var inv_raw4 {RAW_MATERIALS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var inv_raw5 {RAW_MATERIALS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var inv_pro {PRODUCTS, STAGES}&amp;gt;=0; /*Inventory for final products*/&lt;/P&gt;&lt;P&gt;var inv_pro2 {PRODUCTS, STAGES}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var inv_pro3 {PRODUCTS, STAGES}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var inv_pro4 {PRODUCTS, STAGES}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var inv_pro5 {PRODUCTS, STAGES}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var inv_pro2_2 {PRODUCTS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var inv_pro2_3 {PRODUCTS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var inv_pro2_4 {PRODUCTS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var inv_pro2_5 {PRODUCTS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var inv_pro3_2 {PRODUCTS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var inv_pro3_3 {PRODUCTS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var inv_pro3_4 {PRODUCTS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var inv_pro3_5 {PRODUCTS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var inv_pro4_2 {PRODUCTS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var inv_pro4_3 {PRODUCTS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var inv_pro4_4 {PRODUCTS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var inv_pro4_5 {PRODUCTS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var pro_size {PRODUCTS, TIME_PERIODS}&amp;gt;=0; /*production size*/ &lt;/P&gt;&lt;P&gt;var pro_size1 {PRODUCTS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var pro_size2 {PRODUCTS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var pro_size3 {PRODUCTS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var pro_size4 {PRODUCTS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var pro_size5 {PRODUCTS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var rep_size_2 {PRODUCTS, STAGES2}&amp;gt;=0; /*Replenish order*/&lt;/P&gt;&lt;P&gt;var rep_size_22 {PRODUCTS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var rep_size_23 {PRODUCTS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var rep_size_24 {PRODUCTS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var rep_size_3 {PRODUCTS, STAGES2}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var rep_size_32 {PRODUCTS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var rep_size_33 {PRODUCTS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var rep_size_34 {PRODUCTS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var rep_size_4 {PRODUCTS, STAGES2}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var rep_size_42 {PRODUCTS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var rep_size_43 {PRODUCTS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var rep_size_44 {PRODUCTS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var rep_size_5 {PRODUCTS, STAGES2}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var rep_size_52 {PRODUCTS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var rep_size_53 {PRODUCTS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;var rep_size_54 {PRODUCTS}&amp;gt;=0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*The amount of trucks should be integer*/&lt;/P&gt;&lt;P&gt;var truck_raw_1 {SUPPLIERS, TRUCKS} integer;&lt;/P&gt;&lt;P&gt;var truck_raw_2 {SUPPLIERS, TRUCKS} integer;&lt;/P&gt;&lt;P&gt;var truck_raw_3 {SUPPLIERS, TRUCKS} integer;&lt;/P&gt;&lt;P&gt;var truck_raw_4 {SUPPLIERS, TRUCKS} integer;&lt;/P&gt;&lt;P&gt;var truck_raw_5 {SUPPLIERS, TRUCKS} integer;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var truck_pro_2 {STAGES4, TRUCKS} integer;&lt;/P&gt;&lt;P&gt;var truck_pro_3 {STAGES4, TRUCKS} integer;&lt;/P&gt;&lt;P&gt;var truck_pro_4 {STAGES4, TRUCKS} integer;&lt;/P&gt;&lt;P&gt;var truck_pro_5 {STAGES4, TRUCKS} integer;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Below are binary variables*/&lt;/P&gt;&lt;P&gt;var repl_order_1 {SUPPLIERS, TIME_PERIODS} binary; /*Major for suppliers*/&lt;/P&gt;&lt;P&gt;var repl_order_11 {SUPPLIERS} binary;&lt;/P&gt;&lt;P&gt;var repl_order_12 {SUPPLIERS} binary;&lt;/P&gt;&lt;P&gt;var repl_order_13 {SUPPLIERS} binary;&lt;/P&gt;&lt;P&gt;var repl_order_14 {SUPPLIERS} binary;&lt;/P&gt;&lt;P&gt;var repl_order_15 {SUPPLIERS} binary;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var repl_raw1 {SUPPLIERS, RAW_MATERIALS} binary;/*Minor in suppliers*/&lt;/P&gt;&lt;P&gt;var repl_raw2 {SUPPLIERS, RAW_MATERIALS} binary;&lt;/P&gt;&lt;P&gt;var repl_raw3 {SUPPLIERS, RAW_MATERIALS} binary;&lt;/P&gt;&lt;P&gt;var repl_raw4 {SUPPLIERS, RAW_MATERIALS} binary;&lt;/P&gt;&lt;P&gt;var repl_raw5 {SUPPLIERS, RAW_MATERIALS} binary;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var repl_order_k {STAGES2, TIME_PERIODS} binary;/*Major cost in later stages*/&lt;/P&gt;&lt;P&gt;var repl_order_k2 {STAGES2} binary;&lt;/P&gt;&lt;P&gt;var repl_order_k3 {STAGES2} binary;&lt;/P&gt;&lt;P&gt;var repl_order_k4 {STAGES2} binary;&lt;/P&gt;&lt;P&gt;var repl_order_k5 {STAGES2} binary;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var manu_order {PRODUCTS, TIME_PERIODS} binary;/*Minor for final products*/&lt;/P&gt;&lt;P&gt;var repl_manu1&amp;nbsp; binary;/*For stage 1*/&lt;/P&gt;&lt;P&gt;var repl_manu2&amp;nbsp; binary;&lt;/P&gt;&lt;P&gt;var repl_manu3&amp;nbsp; binary;&lt;/P&gt;&lt;P&gt;var repl_manu4&amp;nbsp; binary;&lt;/P&gt;&lt;P&gt;var repl_manu5&amp;nbsp; binary;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var raw_order1_1 {RAW_MATERIALS, PRICE_INTERVALS} binary;&lt;/P&gt;&lt;P&gt;var raw_order1_2 {RAW_MATERIALS, PRICE_INTERVALS} binary;&lt;/P&gt;&lt;P&gt;var raw_order1_3 {RAW_MATERIALS, PRICE_INTERVALS} binary;&lt;/P&gt;&lt;P&gt;var raw_order1_4 {RAW_MATERIALS, PRICE_INTERVALS} binary;&lt;/P&gt;&lt;P&gt;var raw_order1_5 {RAW_MATERIALS, PRICE_INTERVALS} binary;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var raw_order2_1 {RAW_MATERIALS, PRICE_INTERVALS} binary;&lt;/P&gt;&lt;P&gt;var raw_order2_2 {RAW_MATERIALS, PRICE_INTERVALS} binary;&lt;/P&gt;&lt;P&gt;var raw_order2_3 {RAW_MATERIALS, PRICE_INTERVALS} binary;&lt;/P&gt;&lt;P&gt;var raw_order2_4 {RAW_MATERIALS, PRICE_INTERVALS} binary;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var raw_order3_1 {RAW_MATERIALS, PRICE_INTERVALS} binary;&lt;/P&gt;&lt;P&gt;var raw_order3_2 {RAW_MATERIALS, PRICE_INTERVALS} binary;&lt;/P&gt;&lt;P&gt;var raw_order3_3 {RAW_MATERIALS, PRICE_INTERVALS} binary;&lt;/P&gt;&lt;P&gt;var raw_order3_4 {RAW_MATERIALS, PRICE_INTERVALS} binary;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;By the way, I tried to comment out other sums, and leave only one at a time. But the same error message shows: &lt;/P&gt;&lt;P&gt;ERROR: A coefficient for symbol Z is missing or invalid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Maximize the objective function*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&amp;nbsp; Z = -sum {j in SUPPLIERS, t in TIME_PERIODS} major_cost[j,t]*repl_order_1[j,t]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - sum {j in SUPPLIERS, m in RAW_MATERIALS} minor_cost[j,m]*(repl_raw1[j,m] + repl_raw2[j,m] + repl_raw3[j,m] + repl_raw4[j,m] + repl_raw5[j,m])&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - sum {m in RAW_MATERIALS, q in PRICE_INTERVALS} (unit_price1[m,q]*raw_quantity1_1[m,q] &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + unit_price1[m,q]*raw_quantity1_2[m,q]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + unit_price1[m,q]*raw_quantity1_3[m,q]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + unit_price1[m,q]*raw_quantity1_4[m,q]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + unit_price1[m,q]*raw_quantity1_5[m,q]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + unit_price2[m,q]*raw_quantity2_1[m,q]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + unit_price2[m,q]*raw_quantity2_2[m,q]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + unit_price2[m,q]*raw_quantity2_3[m,q]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + unit_price2[m,q]*raw_quantity2_4[m,q]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + unit_price3[m,q]*raw_quantity3_1[m,q]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + unit_price3[m,q]*raw_quantity3_2[m,q]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + unit_price3[m,q]*raw_quantity3_3[m,q]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + unit_price3[m,q]*raw_quantity3_4[m,q])&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - sum {p in PRODUCTS, t in TIME_PERIODS} (minor_cost_1[p,t]*manu_order[p,t] + produce_cost[p,t]*pro_size[p,t])&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - sum {k in STAGES2, t in TIME_PERIODS} major_cost_1[k,t]*repl_order_k[k,t] &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - sum {m in RAW_MATERIALS, t in TIME_PERIODS} holding_1[m,t]*inv_raw[m,t] &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - sum {p in PRODUCTS, k in STAGES} holding_2[p,k]*inv_pro[p,k] &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - sum {j in SUPPLIERS, m in RAW_MATERIALS} in_transit_1[j,m]*(raw_quantity_1[j,m] + raw_quantity_2[j,m] + raw_quantity_3[j,m]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + raw_quantity_4[j,m] +raw_quantity_1[j,m])&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - sum {p in PRODUCTS, k in STAGES2} in_transit_2[p,k]*(rep_size_2[p,k] + rep_size_3[p,k] + rep_size_4[p,k] + rep_size_5[p,k])&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - sum {r in TRUCKS, j in SUPPLIERS} truck_cost_1[r,j]*(truck_raw_1[r,j]+truck_raw_2[r,j]+truck_raw_3[r,j]+truck_raw_4[r,j]+truck_raw_5[r,j])&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - sum {k in STAGES4, r in TRUCKS} truck_cost_2[k,r]*(truck_pro_2[k,r]+truck_pro_3[k,r]+truck_pro_4[k,r]+truck_pro_5[k,r]);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /*Declare constraints*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint inv_flow1 {j in SUPPLIERS, m in RAW_MATERIALS, p in PRODUCTS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {j in SUPPLIERS} raw_quantity_1[j,m] + initial_1&lt;M&gt; = inv_raw1&lt;M&gt; + sum {p in Products} bill_ratio[m,p]*pro_size1&lt;/M&gt;&lt;/M&gt;&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint inv_flow2 {j in SUPPLIERS, m in RAW_MATERIALS, p in PRODUCTS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {j in SUPPLIERS} raw_quantity_2[j,m] + inv_raw1&lt;M&gt; = inv_raw2&lt;M&gt; + sum {p in Products} bill_ratio[m,p]*pro_size2&lt;/M&gt;&lt;/M&gt;&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint inv_flow3 {j in SUPPLIERS, m in RAW_MATERIALS, p in PRODUCTS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {j in SUPPLIERS} raw_quantity_3[j,m] + inv_raw2&lt;M&gt; = inv_raw3&lt;M&gt; + sum {p in Products} bill_ratio[m,p]*pro_size3&lt;/M&gt;&lt;/M&gt;&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint inv_flow4 {j in SUPPLIERS, m in RAW_MATERIALS, p in PRODUCTS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {j in SUPPLIERS} raw_quantity_4[j,m] + inv_raw3&lt;M&gt; = inv_raw4&lt;M&gt; + sum {p in Products} bill_ratio[m,p]*pro_size4&lt;/M&gt;&lt;/M&gt;&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint inv_flow5 {j in SUPPLIERS, m in RAW_MATERIALS, p in PRODUCTS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {j in SUPPLIERS} raw_quantity_4[j,m] + inv_raw4&lt;M&gt; = inv_raw5&lt;M&gt; + sum {p in Products} bill_ratio[m,p]*pro_size5&lt;/M&gt;&lt;/M&gt;&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* con raw_interval1 {q in PRICE_INTERVALS, j in SUPPLIERS, m in RAW_MATERIALS}:*/&lt;/P&gt;&lt;P&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {q in PRICE_INTERVALS} raw_quantity1_1[q,m]+raw_quantity2_1[q,m]+raw_quantity3_1[q,m] = sum {j in SUPPLIERS} raw_quantity_1[j,m];*/&lt;/P&gt;&lt;P&gt;/* con raw_interval2 {q in PRICE_INTERVALS, j in SUPPLIERS, m in RAW_MATERIALS}:*/&lt;/P&gt;&lt;P&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {q in PRICE_INTERVALS} raw_quantity1_2[q,m]+raw_quantity2_2[q,m]+raw_quantity3_2[q,m] = sum {j in SUPPLIERS} raw_quantity_2[j,m];*/&lt;/P&gt;&lt;P&gt;/* con raw_interval3 {q in PRICE_INTERVALS, j in SUPPLIERS, m in RAW_MATERIALS}:*/&lt;/P&gt;&lt;P&gt;/* sum {q in PRICE_INTERVALS} raw_quantity1_3[q,m]+raw_quantity2_3[q,m]+raw_quantity3_3[q,m] = sum {j in SUPPLIERS} raw_quantity_3[j,m];*/&lt;/P&gt;&lt;P&gt;/* con raw_interval4 {q in PRICE_INTERVALS, j in SUPPLIERS, m in RAW_MATERIALS}:*/&lt;/P&gt;&lt;P&gt;/* sum {q in PRICE_INTERVALS} raw_quantity1_4[q,m]+raw_quantity2_4[q,m]+raw_quantity3_4[q,m] = sum {j in SUPPLIERS} raw_quantity_4[j,m];*/&lt;/P&gt;&lt;P&gt;/* con raw_interval5 {q in PRICE_INTERVALS, j in SUPPLIERS, m in RAW_MATERIALS}:*/&lt;/P&gt;&lt;P&gt;/* sum {q in PRICE_INTERVALS} raw_quantity1_5[q,m] = sum {j in SUPPLIERS} raw_quantity_5[j,m];*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint inv_stage2_2 {p in PRODUCTS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pro_size2&lt;/P&gt;&lt;P&gt; + initial_2&lt;/P&gt;&lt;P&gt; = inv_pro2_2&lt;/P&gt;&lt;P&gt; + rep_size_22&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint inv_stage2_3 {p in PRODUCTS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pro_size3&lt;/P&gt;&lt;P&gt; + inv_pro2_2&lt;/P&gt;&lt;P&gt; = inv_pro2_3&lt;/P&gt;&lt;P&gt; + rep_size_32&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint inv_stage2_4 {p in PRODUCTS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pro_size4&lt;/P&gt;&lt;P&gt; + inv_pro2_3&lt;/P&gt;&lt;P&gt; = inv_pro2_4&lt;/P&gt;&lt;P&gt; + rep_size_42&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint inv_stage2_5 {p in PRODUCTS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pro_size5&lt;/P&gt;&lt;P&gt; + inv_pro2_4&lt;/P&gt;&lt;P&gt; = inv_pro2_5&lt;/P&gt;&lt;P&gt; + rep_size_52&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint inv_stage3_2 {p in PRODUCTS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rep_size_22&lt;/P&gt;&lt;P&gt; + initial_3&lt;/P&gt;&lt;P&gt; = inv_pro3_2&lt;/P&gt;&lt;P&gt; + rep_size_23&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint inv_stage3_3 {p in PRODUCTS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rep_size_32&lt;/P&gt;&lt;P&gt; + inv_pro3_2&lt;/P&gt;&lt;P&gt; = inv_pro3_3&lt;/P&gt;&lt;P&gt; + rep_size_33&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint inv_stage3_4 {p in PRODUCTS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rep_size_42&lt;/P&gt;&lt;P&gt; + inv_pro3_3&lt;/P&gt;&lt;P&gt; = inv_pro3_4&lt;/P&gt;&lt;P&gt; + rep_size_43&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint inv_stage3_5 {p in PRODUCTS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rep_size_52&lt;/P&gt;&lt;P&gt; + inv_pro3_4&lt;/P&gt;&lt;P&gt; = inv_pro3_5&lt;/P&gt;&lt;P&gt; + rep_size_53&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint inv_stage4_2 {p in PRODUCTS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rep_size_23&lt;/P&gt;&lt;P&gt; + initial_4&lt;/P&gt;&lt;P&gt; = demand_2&lt;/P&gt;&lt;P&gt; + inv_pro4_2&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint inv_stage4_3 {p in PRODUCTS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rep_size_33&lt;/P&gt;&lt;P&gt; + inv_pro4_2&lt;/P&gt;&lt;P&gt; = demand_3&lt;/P&gt;&lt;P&gt; + inv_pro4_3&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint inv_stage4_4 {p in PRODUCTS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rep_size_43&lt;/P&gt;&lt;P&gt; + inv_pro4_3&lt;/P&gt;&lt;P&gt; = demand_4&lt;/P&gt;&lt;P&gt; + inv_pro4_4&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint inv_stage4_5 {p in PRODUCTS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rep_size_53&lt;/P&gt;&lt;P&gt; + inv_pro4_4&lt;/P&gt;&lt;P&gt; = demand_5&lt;/P&gt;&lt;P&gt; + inv_pro4_5&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint perfect_rate1 {j in SUPPLIERS, m in RAW_MATERIALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {j in SUPPLIERS} perfect_rate[j,m]*raw_quantity_1[j,m] &amp;gt;= sum {j in SUPPLIERS} raw_quantity_1[j,m]*min_perfect&lt;M&gt;;&lt;/M&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint perfect_rate2 {j in SUPPLIERS, m in RAW_MATERIALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {j in SUPPLIERS} perfect_rate[j,m]*raw_quantity_2[j,m] &amp;gt;= sum {j in SUPPLIERS} raw_quantity_2[j,m]*min_perfect&lt;M&gt;;&lt;/M&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint perfect_rate3 {j in SUPPLIERS, m in RAW_MATERIALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {j in SUPPLIERS} perfect_rate[j,m]*raw_quantity_3[j,m] &amp;gt;= sum {j in SUPPLIERS} raw_quantity_3[j,m]*min_perfect&lt;M&gt;;&lt;/M&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint perfect_rate4 {j in SUPPLIERS, m in RAW_MATERIALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {j in SUPPLIERS} perfect_rate[j,m]*raw_quantity_4[j,m] &amp;gt;= sum {j in SUPPLIERS} raw_quantity_4[j,m]*min_perfect&lt;M&gt;;&lt;/M&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint perfect_rate5 {j in SUPPLIERS, m in RAW_MATERIALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {j in SUPPLIERS} perfect_rate[j,m]*raw_quantity_5[j,m] &amp;gt;= sum {j in SUPPLIERS} raw_quantity_5[j,m]*min_perfect&lt;M&gt;;&lt;/M&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint supplier_cap1 {j in SUPPLIERS, m in RAW_MATERIALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raw_quantity_1[j,m] &amp;lt;= supplier_cap[j,m]*repl_raw1[j,m];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint supplier_cap2 {j in SUPPLIERS, m in RAW_MATERIALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raw_quantity_2[j,m] &amp;lt;= supplier_cap[j,m]*repl_raw2[j,m];&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint supplier_cap3 {j in SUPPLIERS, m in RAW_MATERIALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raw_quantity_3[j,m] &amp;lt;= supplier_cap[j,m]*repl_raw3[j,m];&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint supplier_cap4 {j in SUPPLIERS, m in RAW_MATERIALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raw_quantity_4[j,m] &amp;lt;= supplier_cap[j,m]*repl_raw4[j,m];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint supplier_cap5 {j in SUPPLIERS, m in RAW_MATERIALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raw_quantity_5[j,m] &amp;lt;= supplier_cap[j,m]*repl_raw5[j,m];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint binary_minor1 {j in SUPPLIERS, m in RAW_MATERIALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {m in RAW_MATERIALS} repl_raw1[j,m]&amp;lt;= M * repl_order_11&lt;J&gt;;&lt;/J&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint binary_minor2 {j in SUPPLIERS, m in RAW_MATERIALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {m in RAW_MATERIALS} repl_raw2[j,m]&amp;lt;= M * repl_order_12&lt;J&gt;;&lt;/J&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint binary_minor3 {j in SUPPLIERS, m in RAW_MATERIALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {m in RAW_MATERIALS} repl_raw3[j,m]&amp;lt;= M * repl_order_13&lt;J&gt;;&lt;/J&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint binary_minor4 {j in SUPPLIERS, m in RAW_MATERIALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {m in RAW_MATERIALS} repl_raw4[j,m]&amp;lt;= M * repl_order_14&lt;J&gt;;&lt;/J&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint binary_minor5 {j in SUPPLIERS, m in RAW_MATERIALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {m in RAW_MATERIALS} repl_raw5[j,m]&amp;lt;= M * repl_order_15&lt;J&gt;;&lt;/J&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint binary_manu {p in PRODUCTS, t in TIME_PERIODS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pro_size[p,t] &amp;lt;= B * manu_order[p,t];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint produce_rate1 {p in PRODUCTS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pro_size1&lt;/P&gt;&lt;P&gt;/pro_rate&lt;/P&gt;&lt;P&gt; &amp;lt;= produce_cap1*repl_manu1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint produce_rate2 {p in PRODUCTS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pro_size2&lt;/P&gt;&lt;P&gt;/pro_rate&lt;/P&gt;&lt;P&gt; &amp;lt;= produce_cap2*repl_manu2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint produce_rate3 {p in PRODUCTS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pro_size3&lt;/P&gt;&lt;P&gt;/pro_rate&lt;/P&gt;&lt;P&gt; &amp;lt;= produce_cap3*repl_manu3;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint produce_rate4 {p in PRODUCTS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pro_size4&lt;/P&gt;&lt;P&gt;/pro_rate&lt;/P&gt;&lt;P&gt; &amp;lt;= produce_cap4*repl_manu4;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint produce_rate5 {p in PRODUCTS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pro_size5&lt;/P&gt;&lt;P&gt;/pro_rate&lt;/P&gt;&lt;P&gt; &amp;lt;= produce_cap5*repl_manu5;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint repl_order2 {p in PRODUCTS, k in STAGES2}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {p in PRODUCTS} rep_size_2[p,k] &amp;lt;= B*repl_order_k2&lt;K&gt;;&lt;/K&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint repl_order3 {p in PRODUCTS, k in STAGES2}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {p in PRODUCTS} rep_size_3[p,k] &amp;lt;= B*repl_order_k3&lt;K&gt;;&lt;/K&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint repl_order4 {p in PRODUCTS, k in STAGES2}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {p in PRODUCTS} rep_size_4[p,k] &amp;lt;= B*repl_order_k4&lt;K&gt;;&lt;/K&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint repl_order5 {p in PRODUCTS, k in STAGES2}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {p in PRODUCTS} rep_size_5[p,k] &amp;lt;= B*repl_order_k5&lt;K&gt;;&lt;/K&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint raw_inv1 {m in RAW_MATERIALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {m in RAW_MATERIALS} fill1&lt;M&gt;*inv_raw1&lt;M&gt; &amp;lt;= inv_cap1;&lt;/M&gt;&lt;/M&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint raw_inv2 {m in RAW_MATERIALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {m in RAW_MATERIALS} fill1&lt;M&gt;*inv_raw2&lt;M&gt; &amp;lt;= inv_cap1;&lt;/M&gt;&lt;/M&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint raw_inv3 {m in RAW_MATERIALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {m in RAW_MATERIALS} fill1&lt;M&gt;*inv_raw3&lt;M&gt; &amp;lt;= inv_cap1;&lt;/M&gt;&lt;/M&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint raw_inv4 {m in RAW_MATERIALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {m in RAW_MATERIALS} fill1&lt;M&gt;*inv_raw4&lt;M&gt; &amp;lt;= inv_cap1;&lt;/M&gt;&lt;/M&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint raw_inv5 {m in RAW_MATERIALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {m in RAW_MATERIALS} fill1&lt;M&gt;*inv_raw5&lt;M&gt; &amp;lt;= inv_cap1;&lt;/M&gt;&lt;/M&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint pro_inv2 {p in PRODUCTS, k in STAGES}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {p in PRODUCTS} fill2&lt;/P&gt;&lt;P&gt;*inv_pro2[p,k] &amp;lt;= inv_capk&lt;K&gt;;&lt;/K&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint pro_inv3 {p in PRODUCTS, k in STAGES}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {p in PRODUCTS} fill2&lt;/P&gt;&lt;P&gt;*inv_pro3[p,k] &amp;lt;= inv_capk&lt;K&gt;;&lt;/K&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint pro_inv4 {p in PRODUCTS, k in STAGES}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {p in PRODUCTS} fill2&lt;/P&gt;&lt;P&gt;*inv_pro4[p,k] &amp;lt;= inv_capk&lt;K&gt;;&lt;/K&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint pro_inv5 {p in PRODUCTS, k in STAGES}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {p in PRODUCTS} fill2&lt;/P&gt;&lt;P&gt;*inv_pro5[p,k] &amp;lt;= inv_capk&lt;K&gt;;&lt;/K&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint truck_raw1 {m in RAW_MATERIALS, j in SUPPLIERS, r in TRUCKS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {m in RAW_MATERIALS} fill1&lt;M&gt;*raw_quantity_1[j,m] &amp;lt;= truck_cap&lt;R&gt;*truck_raw_1[j,r];&lt;/R&gt;&lt;/M&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint truck_raw2 {m in RAW_MATERIALS, j in SUPPLIERS, r in TRUCKS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {m in RAW_MATERIALS} fill1&lt;M&gt;*raw_quantity_2[j,m] &amp;lt;= truck_cap&lt;R&gt;*truck_raw_2[j,r];&lt;/R&gt;&lt;/M&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint truck_raw3 {m in RAW_MATERIALS, j in SUPPLIERS, r in TRUCKS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {m in RAW_MATERIALS} fill1&lt;M&gt;*raw_quantity_3[j,m] &amp;lt;= truck_cap&lt;R&gt;*truck_raw_3[j,r];&lt;/R&gt;&lt;/M&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint truck_raw4 {m in RAW_MATERIALS, j in SUPPLIERS, r in TRUCKS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {m in RAW_MATERIALS} fill1&lt;M&gt;*raw_quantity_4[j,m] &amp;lt;= truck_cap&lt;R&gt;*truck_raw_4[j,r];&lt;/R&gt;&lt;/M&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint truck_raw5 {m in RAW_MATERIALS, j in SUPPLIERS, r in TRUCKS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {m in RAW_MATERIALS} fill1&lt;M&gt;*raw_quantity_5[j,m] &amp;lt;= truck_cap&lt;R&gt;*truck_raw_5[j,r];&lt;/R&gt;&lt;/M&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint truck_pro2 {p in PRODUCTS, k in STAGES2, r in TRUCKS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {p in PRODUCTS} fill2&lt;/P&gt;&lt;P&gt;*rep_size_2[p,k] &amp;lt;= sum {r in TRUCKS} truck_cap&lt;R&gt;*truck_pro_2[k,r];&lt;/R&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint truck_pro3 {p in PRODUCTS, k in STAGES2, r in TRUCKS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {p in PRODUCTS} fill2&lt;/P&gt;&lt;P&gt;*rep_size_3[p,k] &amp;lt;= sum {r in TRUCKS} truck_cap&lt;R&gt;*truck_pro_3[k,r];&lt;/R&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint truck_pro4 {p in PRODUCTS, k in STAGES2, r in TRUCKS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {p in PRODUCTS} fill2&lt;/P&gt;&lt;P&gt;*rep_size_4[p,k] &amp;lt;= sum {r in TRUCKS} truck_cap&lt;R&gt;*truck_pro_4[k,r];&lt;/R&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint truck_pro5 {p in PRODUCTS, k in STAGES2, r in TRUCKS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {p in PRODUCTS} fill2&lt;/P&gt;&lt;P&gt;*rep_size_5[p,k] &amp;lt;= sum {r in TRUCKS} truck_cap&lt;R&gt;*truck_pro_5[k,r];&lt;/R&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint truck_raw_size1 {m in RAW_MATERIALS, j in SUPPLIERS, r in TRUCKS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {r in TRUCKS} truck_cap&lt;R&gt;*truck_raw_1[j,r] &amp;lt;= sum {m in RAW_MATERIALS} raw_quantity_1[j,m];&lt;/R&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint truck_raw_size2 {m in RAW_MATERIALS, j in SUPPLIERS, r in TRUCKS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {r in TRUCKS} truck_cap&lt;R&gt;*truck_raw_2[j,r] &amp;lt;= sum {m in RAW_MATERIALS} raw_quantity_2[j,m];&lt;/R&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint truck_raw_size3 {m in RAW_MATERIALS, j in SUPPLIERS, r in TRUCKS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {r in TRUCKS} truck_cap&lt;R&gt;*truck_raw_3[j,r] &amp;lt;= sum {m in RAW_MATERIALS} raw_quantity_3[j,m];&lt;/R&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint truck_raw_size4 {m in RAW_MATERIALS, j in SUPPLIERS, r in TRUCKS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {r in TRUCKS} truck_cap&lt;R&gt;*truck_raw_4[j,r] &amp;lt;= sum {m in RAW_MATERIALS} raw_quantity_4[j,m];&lt;/R&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint truck_raw_size5 {m in RAW_MATERIALS, j in SUPPLIERS, r in TRUCKS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {r in TRUCKS} truck_cap&lt;R&gt;*truck_raw_5[j,r] &amp;lt;= sum {m in RAW_MATERIALS} raw_quantity_5[j,m];&lt;/R&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint truck_pro_size2 {p in PRODUCTS, r in TRUCKS, k in STAGES2}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {r in TRUCKS} truck_cap&lt;R&gt;*truck_pro_2[k,r] &amp;gt;= sum {p in PRODUCTS} rep_size_2[p,k];&lt;/R&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint truck_pro_size3 {p in PRODUCTS, r in TRUCKS, k in STAGES2}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {r in TRUCKS} truck_cap&lt;R&gt;*truck_pro_3[k,r] &amp;gt;= sum {p in PRODUCTS} rep_size_3[p,k];&lt;/R&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint truck_pro_size4 {p in PRODUCTS, r in TRUCKS, k in STAGES2}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {r in TRUCKS} truck_cap&lt;R&gt;*truck_pro_4[k,r] &amp;gt;= sum {p in PRODUCTS} rep_size_4[p,k];&lt;/R&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint truck_pro_size5 {p in PRODUCTS, r in TRUCKS, k in STAGES2}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {r in TRUCKS} truck_cap&lt;R&gt;*truck_pro_5[k,r] &amp;gt;= sum {p in PRODUCTS} rep_size_5[p,k];&lt;/R&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint price_cons1_1 {m in RAW_MATERIALS, q in PRICE_INTERVALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {q in PRICE_INTERVALS} raw_quantity1_1[m,q] &amp;lt;= raw_order1_1[m,q]*boundary_quantity[m,q];&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint price_cons1_2 {m in RAW_MATERIALS, q in PRICE_INTERVALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {q in PRICE_INTERVALS} raw_quantity1_2[m,q] &amp;lt;= raw_order1_2[m,q]*boundary_quantity[m,q];&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint price_cons1_3 {m in RAW_MATERIALS, q in PRICE_INTERVALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {q in PRICE_INTERVALS} raw_quantity1_3[m,q] &amp;lt;= raw_order1_3[m,q]*boundary_quantity[m,q];&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint price_cons1_4 {m in RAW_MATERIALS, q in PRICE_INTERVALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {q in PRICE_INTERVALS} raw_quantity1_4[m,q] &amp;lt;= raw_order1_4[m,q]*boundary_quantity[m,q];&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint price_cons1_5 {m in RAW_MATERIALS, q in PRICE_INTERVALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {q in PRICE_INTERVALS} raw_quantity1_5[m,q] &amp;lt;= raw_order1_5[m,q]*boundary_quantity[m,q];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint price_cons2_1 {m in RAW_MATERIALS, q in PRICE_INTERVALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {q in PRICE_INTERVALS} raw_quantity2_1[m,q] &amp;lt;= raw_order2_1[m,q]*boundary_quantity[m,q];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint price_cons2_2 {m in RAW_MATERIALS, q in PRICE_INTERVALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {q in PRICE_INTERVALS} raw_quantity2_2[m,q] &amp;lt;= raw_order2_2[m,q]*boundary_quantity[m,q];&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint price_cons2_3 {m in RAW_MATERIALS, q in PRICE_INTERVALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {q in PRICE_INTERVALS} raw_quantity2_3[m,q] &amp;lt;= raw_order2_3[m,q]*boundary_quantity[m,q];&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint price_cons2_4 {m in RAW_MATERIALS, q in PRICE_INTERVALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {q in PRICE_INTERVALS} raw_quantity2_4[m,q] &amp;lt;= raw_order2_4[m,q]*boundary_quantity[m,q];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint price_cons3_1 {m in RAW_MATERIALS, q in PRICE_INTERVALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {q in PRICE_INTERVALS} raw_quantity3_1[m,q] &amp;lt;= raw_order3_1[m,q]*boundary_quantity[m,q];&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint price_cons3_2 {m in RAW_MATERIALS, q in PRICE_INTERVALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {q in PRICE_INTERVALS} raw_quantity3_2[m,q] &amp;lt;= raw_order3_2[m,q]*boundary_quantity[m,q];&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint price_cons3_3 {m in RAW_MATERIALS, q in PRICE_INTERVALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {q in PRICE_INTERVALS} raw_quantity3_3[m,q] &amp;lt;= raw_order3_3[m,q]*boundary_quantity[m,q];&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint price_cons3_4 {m in RAW_MATERIALS, q in PRICE_INTERVALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum {q in PRICE_INTERVALS} raw_quantity3_4[m,q] &amp;lt;= raw_order3_4[m,q]*boundary_quantity[m,q];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint binary_price1_1 {m in RAW_MATERIALS, q in PRICE_INTERVALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum{q in PRICE_INTERVALS} raw_order1_1[m,q] &amp;lt;= 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint binary_price1_2 {m in RAW_MATERIALS, q in PRICE_INTERVALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum{q in PRICE_INTERVALS} raw_order1_2[m,q] &amp;lt;= 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint binary_price1_3 {m in RAW_MATERIALS, q in PRICE_INTERVALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum{q in PRICE_INTERVALS} raw_order1_3[m,q] &amp;lt;= 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint binary_price1_4 {m in RAW_MATERIALS, q in PRICE_INTERVALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum{q in PRICE_INTERVALS} raw_order1_4[m,q] &amp;lt;= 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint binary_price1_5 {m in RAW_MATERIALS, q in PRICE_INTERVALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum{q in PRICE_INTERVALS} raw_order1_5[m,q] &amp;lt;= 1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint binary_price2_1 {m in RAW_MATERIALS, q in PRICE_INTERVALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum{q in PRICE_INTERVALS} raw_order2_1[m,q] &amp;lt;= 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint binary_price2_2 {m in RAW_MATERIALS, q in PRICE_INTERVALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum{q in PRICE_INTERVALS} raw_order2_2[m,q] &amp;lt;= 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint binary_price2_3 {m in RAW_MATERIALS, q in PRICE_INTERVALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum{q in PRICE_INTERVALS} raw_order2_3[m,q] &amp;lt;= 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint binary_price2_4 {m in RAW_MATERIALS, q in PRICE_INTERVALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum{q in PRICE_INTERVALS} raw_order2_4[m,q] &amp;lt;= 1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint binary_price3_1 {m in RAW_MATERIALS, q in PRICE_INTERVALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum{q in PRICE_INTERVALS} raw_order3_1[m,q] &amp;lt;= 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint binary_price3_2 {m in RAW_MATERIALS, q in PRICE_INTERVALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum{q in PRICE_INTERVALS} raw_order3_2[m,q] &amp;lt;= 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraint binary_price3_3 {m in RAW_MATERIALS, q in PRICE_INTERVALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum{q in PRICE_INTERVALS} raw_order3_3[m,q] &amp;lt;= 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; constraint binary_price3_4 {m in RAW_MATERIALS, q in PRICE_INTERVALS}:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum{q in PRICE_INTERVALS} raw_order3_4[m,q] &amp;lt;= 1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*To solve the problem*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; solve with milp;&lt;/P&gt;&lt;P&gt;Quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Jul 2015 19:08:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Error-message-about-Objective-Function/m-p/193081#M977</guid>
      <dc:creator>Crubal</dc:creator>
      <dc:date>2015-07-01T19:08:59Z</dc:date>
    </item>
    <item>
      <title>Re: Error message about Objective Function</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Error-message-about-Objective-Function/m-p/193082#M978</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Your Major_cost data set has missing values, and these values are used in the first sum in Z.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;By the way, in the future, it is probably better to attach a file (see the "Use advanced editor" button) rather than copy and paste.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Looking ahead to the inv_flow* constraints, I see that you have used j as both a constraint index and a summation index within the same constraint.&amp;nbsp; This does not make sense and will cause errors.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Jul 2015 19:38:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Error-message-about-Objective-Function/m-p/193082#M978</guid>
      <dc:creator>RobPratt</dc:creator>
      <dc:date>2015-07-01T19:38:50Z</dc:date>
    </item>
    <item>
      <title>Re: Error message about Objective Function</title>
      <link>https://communities.sas.com/t5/Mathematical-Optimization/Error-message-about-Objective-Function/m-p/193083#M979</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you so much! It is really helpful.&lt;/P&gt;&lt;P&gt;It works now! And I would take care about the code upload next time.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Jul 2015 20:12:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Mathematical-Optimization/Error-message-about-Objective-Function/m-p/193083#M979</guid>
      <dc:creator>Crubal</dc:creator>
      <dc:date>2015-07-01T20:12:23Z</dc:date>
    </item>
  </channel>
</rss>

