# This must be a range starting at one. There are four seasons in one year: # 1) January-February-March # 2) April-May-June # 3) July-Aug-Sept # 4) Oct-Nov-Dec %seasons set < 1..4 > # Only a single grain at present %grains set < "Soybeans" > # Assume any storage is at the production region. %production_regions set < "SouthAmerica" "Midwest" "PacificNorthwest" > # Production region area available in hectares in order by region: SA MW PNW %production_hectares_available[production_regions,seasons,grains] < 26000000 26000000 0 0 0 29945000 29945000 29945000 0 2000 2000 2000 > # Production yield per hectare for region and grain. %production_mtons_per_hectare[production_regions,grains] < 2.6 3.1 4.5 > # Production cost by region and grains given in USD per hectare. Production cost is fixed across seasons. %production_cost_per_hectare[production_regions,grains] < 250 180 300 > # Production ports %production_ports[production_regions] < "Santos" "NewOrleans" "Seattle" > # Storage by region given in metric tons. Storage capacity does not vary by season. %storage_mtons_available[production_regions,grains] < 5000 8000 14000 > # Storage cost by region given in USD per metric ton. Storage cost is fixed across seasons. %storage_cost_per_mton[production_regions,grains] < 1 8000 14000 > # Storage units in metric tons by region. Only beginning of the year has an initial storage value. %storage_mtons_initial[production_regions,grains] < 1000 8000 9001 > # Export ports %export_ports set < "Santos" "NewOrleans" "Seattle" > # Export ports regions %export_regions[export_ports] < "SouthAmerica" "Midwest" "PacificNorthwest" > # Import ports %import_ports set < "Guangzhou" "Rotterdam" "Veracruz" "Tokyo" "Singapore" "Odessa" "Busan" > # Import regions %import_regions[import_ports] < "China" "Europe" "Mexico" "Japan" "SoutheastAsia" "FSU-MiddleEast" "Korea" > # Cost to transport (by ocean) a metric ton for one nautical mile %transport_cost_per_mton_nmile < .003 > # Types of routes available. We could extend this in the future to be canal-specific. There could be non-canal, Panama Canal, Suez Canal, etc. %route_types set < "Non-Canal" "Canal" > # Toll for canals per metric ton. Can be changed by route by entering additional route types (Panama, Suez, etc.). %toll_per_mton[route_types] < 0 2 > # Transport distance from import to export port in nautical miles. 9999999 = Invalid route %route_nmiles[export_ports,import_ports,route_types] < 10152 9999999 5242 9999999 5548 9999999 11227 9999999 9004 9999999 6691 9999999 11138 9999999 9999999 10649 5937 9999999 801 9999999 9999999 9206 9999999 11671 6501 9999999 9999999 9484 5797 9999999 9999999 8870 9999999 5258 4190 9999999 7075 9999999 9999999 10569 4935 9999999 > # Consumption regions %consumption_regions set < "China" "Europe" "Mexico" "Japan" "SoutheastAsia" "FSU-MiddleEast" "Korea" > # Consumption by region and season given in metric tons. Consumption can vary across the year. %consumption_demand_mtons[consumption_regions,seasons,grains] < 8820125 8820125 8820125 8820125 4599325 4599325 4599325 4599325 1080625 1080625 1080625 1080625 1328500 1328500 1328500 1328500 1980550 1980550 1980550 1980550 828000 828000 828000 828000 398525 398525 398525 398525 > # TODO %a[export_ports,import_ports] < 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 > %b[export_ports,import_ports] < 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 > %approximation_intervals set < 1..4 >