mirror of
https://github.com/ANL-CEEESA/RELOG.git
synced 2025-12-06 07:48:50 -06:00
composition: fixed output
This commit is contained in:
48
test/fixtures/boat_example.jl
vendored
48
test/fixtures/boat_example.jl
vendored
@@ -32,7 +32,7 @@ function run_boat_example()
|
||||
nail_factory = dict(
|
||||
"input" => nothing,
|
||||
"outputs" => ["Nail"],
|
||||
"fixed output (tonne)" => dict("Nail" => 1),
|
||||
"fixed output (tonne)" => dict("Nail" => [1]),
|
||||
"variable output (tonne/tonne)" => dict("Nail" => 0),
|
||||
"revenue (\$/tonne)" => nothing,
|
||||
"collection cost (\$/tonne)" => dict("Nail" => 1000),
|
||||
@@ -44,7 +44,7 @@ function run_boat_example()
|
||||
forest = dict(
|
||||
"input" => nothing,
|
||||
"outputs" => ["Wood"],
|
||||
"fixed output (tonne)" => dict("Wood" => 100),
|
||||
"fixed output (tonne)" => dict("Wood" => [[100], [100], [100], [100], [100]]),
|
||||
"variable output (tonne/tonne)" => dict("Wood" => 0),
|
||||
"revenue (\$/tonne)" => nothing,
|
||||
"collection cost (\$/tonne)" => dict("Wood" => 250),
|
||||
@@ -56,7 +56,7 @@ function run_boat_example()
|
||||
retail = dict(
|
||||
"input" => "NewBoat",
|
||||
"outputs" => ["UsedBoat"],
|
||||
"fixed output (tonne)" => dict("UsedBoat" => 0),
|
||||
"fixed output (tonne)" => dict("UsedBoat" => [[0], [0], [0], [0], [0]]),
|
||||
"variable output (tonne/tonne)" => dict("UsedBoat" => [0.10, 0.25, 0.10]),
|
||||
"revenue (\$/tonne)" => 12_000,
|
||||
"collection cost (\$/tonne)" => dict("UsedBoat" => 100),
|
||||
@@ -69,6 +69,7 @@ function run_boat_example()
|
||||
"transportation cost (\$/km/tonne)" => 0.30,
|
||||
"transportation energy (J/km/tonne)" => 7_500,
|
||||
"transportation emissions (tonne/km/tonne)" => dict("CO2" => 2.68),
|
||||
"components" => ["1"],
|
||||
)
|
||||
|
||||
boat_factory = dict(
|
||||
@@ -121,10 +122,8 @@ function run_boat_example()
|
||||
"initial capacity (tonne)" => 0,
|
||||
)
|
||||
|
||||
lat_lon_dict(city_location) = dict(
|
||||
"latitude (deg)" => city_location[1],
|
||||
"longitude (deg)" => city_location[2],
|
||||
)
|
||||
lat_lon_dict(city_location) =
|
||||
dict("latitude (deg)" => city_location[1], "longitude (deg)" => city_location[2])
|
||||
|
||||
data = dict(
|
||||
"parameters" => parameters,
|
||||
@@ -132,36 +131,29 @@ function run_boat_example()
|
||||
dict("Nail" => prod, "Wood" => prod, "NewBoat" => prod, "UsedBoat" => prod),
|
||||
"centers" => merge(
|
||||
dict(
|
||||
"NailFactory ($city_name)" => merge(
|
||||
nail_factory,
|
||||
lat_lon_dict(city_location)
|
||||
) for (city_name, city_location) in cities_b
|
||||
"NailFactory ($city_name)" =>
|
||||
merge(nail_factory, lat_lon_dict(city_location)) for
|
||||
(city_name, city_location) in cities_b
|
||||
),
|
||||
dict(
|
||||
"Forest ($city_name)" => merge(
|
||||
forest,
|
||||
lat_lon_dict(city_location)
|
||||
) for (city_name, city_location) in cities_b
|
||||
"Forest ($city_name)" => merge(forest, lat_lon_dict(city_location))
|
||||
for (city_name, city_location) in cities_b
|
||||
),
|
||||
dict(
|
||||
"Retail ($city_name)" => merge(
|
||||
retail,
|
||||
lat_lon_dict(city_location)
|
||||
) for (city_name, city_location) in cities_a
|
||||
"Retail ($city_name)" => merge(retail, lat_lon_dict(city_location))
|
||||
for (city_name, city_location) in cities_a
|
||||
),
|
||||
),
|
||||
"plants" => merge(
|
||||
dict(
|
||||
"BoatFactory ($city_name)" => merge(
|
||||
boat_factory,
|
||||
lat_lon_dict(city_location)
|
||||
) for (city_name, city_location) in cities_a
|
||||
"BoatFactory ($city_name)" =>
|
||||
merge(boat_factory, lat_lon_dict(city_location)) for
|
||||
(city_name, city_location) in cities_a
|
||||
),
|
||||
dict(
|
||||
"RecyclingPlant ($city_name)" => merge(
|
||||
recycling_plant,
|
||||
lat_lon_dict(city_location)
|
||||
) for (city_name, city_location) in cities_a
|
||||
"RecyclingPlant ($city_name)" =>
|
||||
merge(recycling_plant, lat_lon_dict(city_location)) for
|
||||
(city_name, city_location) in cities_a
|
||||
),
|
||||
),
|
||||
)
|
||||
@@ -186,4 +178,4 @@ function run_boat_example()
|
||||
RELOG.write_transportation_report(model, fixture("boat_example/transportation.csv"))
|
||||
|
||||
return
|
||||
end
|
||||
end
|
||||
|
||||
266
test/fixtures/boat_example.json
vendored
266
test/fixtures/boat_example.json
vendored
@@ -12,28 +12,40 @@
|
||||
"transportation energy (J/km/tonne)": 7500,
|
||||
"transportation emissions (tonne/km/tonne)": {
|
||||
"CO2": 2.68
|
||||
}
|
||||
},
|
||||
"components": [
|
||||
"1"
|
||||
]
|
||||
},
|
||||
"Wood": {
|
||||
"transportation cost ($/km/tonne)": 0.3,
|
||||
"transportation energy (J/km/tonne)": 7500,
|
||||
"transportation emissions (tonne/km/tonne)": {
|
||||
"CO2": 2.68
|
||||
}
|
||||
},
|
||||
"components": [
|
||||
"1"
|
||||
]
|
||||
},
|
||||
"NewBoat": {
|
||||
"transportation cost ($/km/tonne)": 0.3,
|
||||
"transportation energy (J/km/tonne)": 7500,
|
||||
"transportation emissions (tonne/km/tonne)": {
|
||||
"CO2": 2.68
|
||||
}
|
||||
},
|
||||
"components": [
|
||||
"1"
|
||||
]
|
||||
},
|
||||
"UsedBoat": {
|
||||
"transportation cost ($/km/tonne)": 0.3,
|
||||
"transportation energy (J/km/tonne)": 7500,
|
||||
"transportation emissions (tonne/km/tonne)": {
|
||||
"CO2": 2.68
|
||||
}
|
||||
},
|
||||
"components": [
|
||||
"1"
|
||||
]
|
||||
}
|
||||
},
|
||||
"centers": {
|
||||
@@ -43,7 +55,9 @@
|
||||
"Nail"
|
||||
],
|
||||
"fixed output (tonne)": {
|
||||
"Nail": 1
|
||||
"Nail": [
|
||||
1
|
||||
]
|
||||
},
|
||||
"variable output (tonne/tonne)": {
|
||||
"Nail": 0
|
||||
@@ -68,7 +82,9 @@
|
||||
"Nail"
|
||||
],
|
||||
"fixed output (tonne)": {
|
||||
"Nail": 1
|
||||
"Nail": [
|
||||
1
|
||||
]
|
||||
},
|
||||
"variable output (tonne/tonne)": {
|
||||
"Nail": 0
|
||||
@@ -93,7 +109,9 @@
|
||||
"Nail"
|
||||
],
|
||||
"fixed output (tonne)": {
|
||||
"Nail": 1
|
||||
"Nail": [
|
||||
1
|
||||
]
|
||||
},
|
||||
"variable output (tonne/tonne)": {
|
||||
"Nail": 0
|
||||
@@ -118,7 +136,23 @@
|
||||
"Wood"
|
||||
],
|
||||
"fixed output (tonne)": {
|
||||
"Wood": 100
|
||||
"Wood": [
|
||||
[
|
||||
100
|
||||
],
|
||||
[
|
||||
100
|
||||
],
|
||||
[
|
||||
100
|
||||
],
|
||||
[
|
||||
100
|
||||
],
|
||||
[
|
||||
100
|
||||
]
|
||||
]
|
||||
},
|
||||
"variable output (tonne/tonne)": {
|
||||
"Wood": 0
|
||||
@@ -143,7 +177,23 @@
|
||||
"Wood"
|
||||
],
|
||||
"fixed output (tonne)": {
|
||||
"Wood": 100
|
||||
"Wood": [
|
||||
[
|
||||
100
|
||||
],
|
||||
[
|
||||
100
|
||||
],
|
||||
[
|
||||
100
|
||||
],
|
||||
[
|
||||
100
|
||||
],
|
||||
[
|
||||
100
|
||||
]
|
||||
]
|
||||
},
|
||||
"variable output (tonne/tonne)": {
|
||||
"Wood": 0
|
||||
@@ -168,7 +218,23 @@
|
||||
"Wood"
|
||||
],
|
||||
"fixed output (tonne)": {
|
||||
"Wood": 100
|
||||
"Wood": [
|
||||
[
|
||||
100
|
||||
],
|
||||
[
|
||||
100
|
||||
],
|
||||
[
|
||||
100
|
||||
],
|
||||
[
|
||||
100
|
||||
],
|
||||
[
|
||||
100
|
||||
]
|
||||
]
|
||||
},
|
||||
"variable output (tonne/tonne)": {
|
||||
"Wood": 0
|
||||
@@ -193,7 +259,23 @@
|
||||
"UsedBoat"
|
||||
],
|
||||
"fixed output (tonne)": {
|
||||
"UsedBoat": 0
|
||||
"UsedBoat": [
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
]
|
||||
]
|
||||
},
|
||||
"variable output (tonne/tonne)": {
|
||||
"UsedBoat": [
|
||||
@@ -222,7 +304,23 @@
|
||||
"UsedBoat"
|
||||
],
|
||||
"fixed output (tonne)": {
|
||||
"UsedBoat": 0
|
||||
"UsedBoat": [
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
]
|
||||
]
|
||||
},
|
||||
"variable output (tonne/tonne)": {
|
||||
"UsedBoat": [
|
||||
@@ -251,7 +349,23 @@
|
||||
"UsedBoat"
|
||||
],
|
||||
"fixed output (tonne)": {
|
||||
"UsedBoat": 0
|
||||
"UsedBoat": [
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
]
|
||||
]
|
||||
},
|
||||
"variable output (tonne/tonne)": {
|
||||
"UsedBoat": [
|
||||
@@ -280,7 +394,23 @@
|
||||
"UsedBoat"
|
||||
],
|
||||
"fixed output (tonne)": {
|
||||
"UsedBoat": 0
|
||||
"UsedBoat": [
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
]
|
||||
]
|
||||
},
|
||||
"variable output (tonne/tonne)": {
|
||||
"UsedBoat": [
|
||||
@@ -309,7 +439,23 @@
|
||||
"UsedBoat"
|
||||
],
|
||||
"fixed output (tonne)": {
|
||||
"UsedBoat": 0
|
||||
"UsedBoat": [
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
]
|
||||
]
|
||||
},
|
||||
"variable output (tonne/tonne)": {
|
||||
"UsedBoat": [
|
||||
@@ -338,7 +484,23 @@
|
||||
"UsedBoat"
|
||||
],
|
||||
"fixed output (tonne)": {
|
||||
"UsedBoat": 0
|
||||
"UsedBoat": [
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
]
|
||||
]
|
||||
},
|
||||
"variable output (tonne/tonne)": {
|
||||
"UsedBoat": [
|
||||
@@ -367,7 +529,23 @@
|
||||
"UsedBoat"
|
||||
],
|
||||
"fixed output (tonne)": {
|
||||
"UsedBoat": 0
|
||||
"UsedBoat": [
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
]
|
||||
]
|
||||
},
|
||||
"variable output (tonne/tonne)": {
|
||||
"UsedBoat": [
|
||||
@@ -396,7 +574,23 @@
|
||||
"UsedBoat"
|
||||
],
|
||||
"fixed output (tonne)": {
|
||||
"UsedBoat": 0
|
||||
"UsedBoat": [
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
]
|
||||
]
|
||||
},
|
||||
"variable output (tonne/tonne)": {
|
||||
"UsedBoat": [
|
||||
@@ -425,7 +619,23 @@
|
||||
"UsedBoat"
|
||||
],
|
||||
"fixed output (tonne)": {
|
||||
"UsedBoat": 0
|
||||
"UsedBoat": [
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
]
|
||||
]
|
||||
},
|
||||
"variable output (tonne/tonne)": {
|
||||
"UsedBoat": [
|
||||
@@ -454,7 +664,23 @@
|
||||
"UsedBoat"
|
||||
],
|
||||
"fixed output (tonne)": {
|
||||
"UsedBoat": 0
|
||||
"UsedBoat": [
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
]
|
||||
]
|
||||
},
|
||||
"variable output (tonne/tonne)": {
|
||||
"UsedBoat": [
|
||||
|
||||
25
test/fixtures/simple.json
vendored
25
test/fixtures/simple.json
vendored
@@ -11,7 +11,8 @@
|
||||
"transportation emissions (tonne/km/tonne)": {
|
||||
"CO2": 0.052,
|
||||
"CH4": [0.003, 0.003, 0.003, 0.003]
|
||||
}
|
||||
},
|
||||
"components": ["1", "2"]
|
||||
},
|
||||
"P2": {
|
||||
"transportation cost ($/km/tonne)": [0.015, 0.015, 0.015, 0.015],
|
||||
@@ -19,7 +20,8 @@
|
||||
"transportation emissions (tonne/km/tonne)": {
|
||||
"CO2": [0.052, 0.052, 0.052, 0.052],
|
||||
"CH4": [0.003, 0.003, 0.003, 0.003]
|
||||
}
|
||||
},
|
||||
"components": ["1"]
|
||||
},
|
||||
"P3": {
|
||||
"transportation cost ($/km/tonne)": [0.015, 0.015, 0.015, 0.015],
|
||||
@@ -27,7 +29,8 @@
|
||||
"transportation emissions (tonne/km/tonne)": {
|
||||
"CO2": [0.052, 0.052, 0.052, 0.052],
|
||||
"CH4": [0.003, 0.003, 0.003, 0.003]
|
||||
}
|
||||
},
|
||||
"components": ["1"]
|
||||
},
|
||||
"P4": {
|
||||
"transportation cost ($/km/tonne)": [0.015, 0.015, 0.015, 0.015],
|
||||
@@ -35,7 +38,8 @@
|
||||
"transportation emissions (tonne/km/tonne)": {
|
||||
"CO2": [0.052, 0.052, 0.052, 0.052],
|
||||
"CH4": [0.003, 0.003, 0.003, 0.003]
|
||||
}
|
||||
},
|
||||
"components": ["1"]
|
||||
}
|
||||
},
|
||||
"centers": {
|
||||
@@ -45,11 +49,11 @@
|
||||
"input": "P1",
|
||||
"outputs": ["P2", "P3"],
|
||||
"fixed output (tonne)": {
|
||||
"P2": [100, 50, 0, 0],
|
||||
"P3": [20, 10, 0, 0]
|
||||
"P2": [[100], [50], [0], [0]],
|
||||
"P3": [[20], [10], [0], [0]]
|
||||
},
|
||||
"variable output (tonne/tonne)": {
|
||||
"P2": [0.20, 0.25, 0.12],
|
||||
"P2": [0.2, 0.25, 0.12],
|
||||
"P3": [0.25, 0.25, 0.25]
|
||||
},
|
||||
"revenue ($/tonne)": 12.0,
|
||||
@@ -76,7 +80,12 @@
|
||||
"P1": 0
|
||||
},
|
||||
"fixed output (tonne)": {
|
||||
"P1": [50, 60, 70, 80]
|
||||
"P1": [
|
||||
[50, 5],
|
||||
[60, 6],
|
||||
[70, 7],
|
||||
[80, 8]
|
||||
]
|
||||
},
|
||||
"revenue ($/tonne)": null,
|
||||
"collection cost ($/tonne)": {
|
||||
|
||||
650
test/fixtures/waste_example/example.json
vendored
Normal file
650
test/fixtures/waste_example/example.json
vendored
Normal file
@@ -0,0 +1,650 @@
|
||||
{
|
||||
"parameters": {
|
||||
"time horizon (years)": 5,
|
||||
"building period (years)": [1],
|
||||
"distance metric": "Euclidean"
|
||||
},
|
||||
"products": {
|
||||
"Waste": {
|
||||
"transportation cost ($/km/tonne)": 0.3,
|
||||
"transportation energy (J/km/tonne)": 7500,
|
||||
"transportation emissions (tonne/km/tonne)": {
|
||||
"CO2": 2.68
|
||||
},
|
||||
"components": ["Film", "Paper", "Cardboard"]
|
||||
},
|
||||
"Film Bale": {
|
||||
"transportation cost ($/km/tonne)": 0.3,
|
||||
"transportation energy (J/km/tonne)": 7500,
|
||||
"transportation emissions (tonne/km/tonne)": {
|
||||
"CO2": 2.68
|
||||
},
|
||||
"components": ["Film", "Paper", "Cardboard"]
|
||||
},
|
||||
"Cardboard Bale": {
|
||||
"transportation cost ($/km/tonne)": 0.3,
|
||||
"transportation energy (J/km/tonne)": 7500,
|
||||
"transportation emissions (tonne/km/tonne)": {
|
||||
"CO2": 2.68
|
||||
},
|
||||
"components": ["Film", "Paper", "Cardboard"]
|
||||
}
|
||||
},
|
||||
"centers": {
|
||||
"Collection Center (Chicago)": {
|
||||
"input": null,
|
||||
"outputs": ["Waste"],
|
||||
"fixed output (tonne)": {
|
||||
"Waste": [20, 100, 100]
|
||||
},
|
||||
"variable output (tonne/tonne)": {},
|
||||
"revenue ($/tonne)": null,
|
||||
"collection cost ($/tonne)": {
|
||||
"Waste": 10
|
||||
},
|
||||
"operating cost ($)": 0,
|
||||
"disposal limit (tonne)": {
|
||||
"Waste": null
|
||||
},
|
||||
"disposal cost ($/tonne)": {
|
||||
"Waste": 0
|
||||
},
|
||||
"latitude (deg)": 41.881832,
|
||||
"longitude (deg)": -87.623177
|
||||
},
|
||||
"Collection Center (Phoenix)": {
|
||||
"input": null,
|
||||
"outputs": ["Waste"],
|
||||
"fixed output (tonne)": {
|
||||
"Waste": [20, 100, 100]
|
||||
},
|
||||
"variable output (tonne/tonne)": {},
|
||||
"revenue ($/tonne)": null,
|
||||
"collection cost ($/tonne)": {
|
||||
"Waste": 10
|
||||
},
|
||||
"operating cost ($)": 0,
|
||||
"disposal limit (tonne)": {
|
||||
"Waste": null
|
||||
},
|
||||
"disposal cost ($/tonne)": {
|
||||
"Waste": 0
|
||||
},
|
||||
"latitude (deg)": 33.448376,
|
||||
"longitude (deg)": -112.074036
|
||||
},
|
||||
"Collection Center (Dallas)": {
|
||||
"input": null,
|
||||
"outputs": ["Waste"],
|
||||
"fixed output (tonne)": {
|
||||
"Waste": [20, 100, 100]
|
||||
},
|
||||
"variable output (tonne/tonne)": {},
|
||||
"revenue ($/tonne)": null,
|
||||
"collection cost ($/tonne)": {
|
||||
"Waste": 10
|
||||
},
|
||||
"operating cost ($)": 0,
|
||||
"disposal limit (tonne)": {
|
||||
"Waste": null
|
||||
},
|
||||
"disposal cost ($/tonne)": {
|
||||
"Waste": 0
|
||||
},
|
||||
"latitude (deg)": 32.776664,
|
||||
"longitude (deg)": -96.796988
|
||||
}
|
||||
},
|
||||
"plants": {
|
||||
"RecyclingPlant (Chicago)": {
|
||||
"input mix (%)": {
|
||||
"Waste": 100
|
||||
},
|
||||
"output (tonne)": {
|
||||
"Film Bale": {
|
||||
"Waste": [
|
||||
[0.98, 0.0, 0.0],
|
||||
[0.0, 0.02, 0.0],
|
||||
[0.0, 0.0, 0.02]
|
||||
]
|
||||
},
|
||||
"Cardboard Bale": {
|
||||
"Waste": [
|
||||
[0.0, 0.0, 0.0],
|
||||
[0.0, 0.02, 0.0],
|
||||
[0.0, 0.0, 0.75]
|
||||
]
|
||||
}
|
||||
},
|
||||
"processing emissions (tonne)": {
|
||||
"CO2": 5
|
||||
},
|
||||
"storage cost ($/tonne)": {
|
||||
"Waste": 500
|
||||
},
|
||||
"storage limit (tonne)": {
|
||||
"Waste": 5
|
||||
},
|
||||
"disposal cost ($/tonne)": {
|
||||
"Film Bale": -10,
|
||||
"Cardboard Bale": -10
|
||||
},
|
||||
"disposal limit (tonne)": {
|
||||
"Film Bale": null,
|
||||
"Cardboard Bale": null
|
||||
},
|
||||
"capacities": [
|
||||
{
|
||||
"size (tonne)": 500,
|
||||
"opening cost ($)": 100000,
|
||||
"fixed operating cost ($)": 250000,
|
||||
"variable operating cost ($/tonne)": 5
|
||||
},
|
||||
{
|
||||
"size (tonne)": 1000,
|
||||
"opening cost ($)": 2000000,
|
||||
"fixed operating cost ($)": 500000,
|
||||
"variable operating cost ($/tonne)": 5
|
||||
}
|
||||
],
|
||||
"initial capacity (tonne)": 0,
|
||||
"latitude (deg)": 41.881832,
|
||||
"longitude (deg)": -87.623177
|
||||
},
|
||||
"RecyclingPlant (New York City)": {
|
||||
"input mix (%)": {
|
||||
"Waste": 100
|
||||
},
|
||||
"output (tonne)": {
|
||||
"Film Bale": {
|
||||
"Waste": [
|
||||
[0.98, 0.0, 0.0],
|
||||
[0.0, 0.02, 0.0],
|
||||
[0.0, 0.0, 0.02]
|
||||
]
|
||||
},
|
||||
"Cardboard Bale": {
|
||||
"Waste": [
|
||||
[0.0, 0.0, 0.0],
|
||||
[0.0, 0.02, 0.0],
|
||||
[0.0, 0.0, 0.75]
|
||||
]
|
||||
}
|
||||
},
|
||||
"processing emissions (tonne)": {
|
||||
"CO2": 5
|
||||
},
|
||||
"storage cost ($/tonne)": {
|
||||
"Waste": 500
|
||||
},
|
||||
"storage limit (tonne)": {
|
||||
"Waste": 5
|
||||
},
|
||||
"disposal cost ($/tonne)": {
|
||||
"Film Bale": -10,
|
||||
"Cardboard Bale": -10
|
||||
},
|
||||
"disposal limit (tonne)": {
|
||||
"Film Bale": null,
|
||||
"Cardboard Bale": null
|
||||
},
|
||||
"capacities": [
|
||||
{
|
||||
"size (tonne)": 500,
|
||||
"opening cost ($)": 100000,
|
||||
"fixed operating cost ($)": 250000,
|
||||
"variable operating cost ($/tonne)": 5
|
||||
},
|
||||
{
|
||||
"size (tonne)": 1000,
|
||||
"opening cost ($)": 2000000,
|
||||
"fixed operating cost ($)": 500000,
|
||||
"variable operating cost ($/tonne)": 5
|
||||
}
|
||||
],
|
||||
"initial capacity (tonne)": 0,
|
||||
"latitude (deg)": 40.712776,
|
||||
"longitude (deg)": -74.005974
|
||||
},
|
||||
"RecyclingPlant (Los Angeles)": {
|
||||
"input mix (%)": {
|
||||
"Waste": 100
|
||||
},
|
||||
"output (tonne)": {
|
||||
"Film Bale": {
|
||||
"Waste": [
|
||||
[0.98, 0.0, 0.0],
|
||||
[0.0, 0.02, 0.0],
|
||||
[0.0, 0.0, 0.02]
|
||||
]
|
||||
},
|
||||
"Cardboard Bale": {
|
||||
"Waste": [
|
||||
[0.0, 0.0, 0.0],
|
||||
[0.0, 0.02, 0.0],
|
||||
[0.0, 0.0, 0.75]
|
||||
]
|
||||
}
|
||||
},
|
||||
"processing emissions (tonne)": {
|
||||
"CO2": 5
|
||||
},
|
||||
"storage cost ($/tonne)": {
|
||||
"Waste": 500
|
||||
},
|
||||
"storage limit (tonne)": {
|
||||
"Waste": 5
|
||||
},
|
||||
"disposal cost ($/tonne)": {
|
||||
"Film Bale": -10,
|
||||
"Cardboard Bale": -10
|
||||
},
|
||||
"disposal limit (tonne)": {
|
||||
"Film Bale": null,
|
||||
"Cardboard Bale": null
|
||||
},
|
||||
"capacities": [
|
||||
{
|
||||
"size (tonne)": 500,
|
||||
"opening cost ($)": 100000,
|
||||
"fixed operating cost ($)": 250000,
|
||||
"variable operating cost ($/tonne)": 5
|
||||
},
|
||||
{
|
||||
"size (tonne)": 1000,
|
||||
"opening cost ($)": 2000000,
|
||||
"fixed operating cost ($)": 500000,
|
||||
"variable operating cost ($/tonne)": 5
|
||||
}
|
||||
],
|
||||
"initial capacity (tonne)": 0,
|
||||
"latitude (deg)": 34.052235,
|
||||
"longitude (deg)": -118.243683
|
||||
},
|
||||
"RecyclingPlant (Houston)": {
|
||||
"input mix (%)": {
|
||||
"Waste": 100
|
||||
},
|
||||
"output (tonne)": {
|
||||
"Film Bale": {
|
||||
"Waste": [
|
||||
[0.98, 0.0, 0.0],
|
||||
[0.0, 0.02, 0.0],
|
||||
[0.0, 0.0, 0.02]
|
||||
]
|
||||
},
|
||||
"Cardboard Bale": {
|
||||
"Waste": [
|
||||
[0.0, 0.0, 0.0],
|
||||
[0.0, 0.02, 0.0],
|
||||
[0.0, 0.0, 0.75]
|
||||
]
|
||||
}
|
||||
},
|
||||
"processing emissions (tonne)": {
|
||||
"CO2": 5
|
||||
},
|
||||
"storage cost ($/tonne)": {
|
||||
"Waste": 500
|
||||
},
|
||||
"storage limit (tonne)": {
|
||||
"Waste": 5
|
||||
},
|
||||
"disposal cost ($/tonne)": {
|
||||
"Film Bale": -10,
|
||||
"Cardboard Bale": -10
|
||||
},
|
||||
"disposal limit (tonne)": {
|
||||
"Film Bale": null,
|
||||
"Cardboard Bale": null
|
||||
},
|
||||
"capacities": [
|
||||
{
|
||||
"size (tonne)": 500,
|
||||
"opening cost ($)": 100000,
|
||||
"fixed operating cost ($)": 250000,
|
||||
"variable operating cost ($/tonne)": 5
|
||||
},
|
||||
{
|
||||
"size (tonne)": 1000,
|
||||
"opening cost ($)": 2000000,
|
||||
"fixed operating cost ($)": 500000,
|
||||
"variable operating cost ($/tonne)": 5
|
||||
}
|
||||
],
|
||||
"initial capacity (tonne)": 0,
|
||||
"latitude (deg)": 29.760427,
|
||||
"longitude (deg)": -95.369804
|
||||
},
|
||||
"RecyclingPlant (Phoenix)": {
|
||||
"input mix (%)": {
|
||||
"Waste": 100
|
||||
},
|
||||
"output (tonne)": {
|
||||
"Film Bale": {
|
||||
"Waste": [
|
||||
[0.98, 0.0, 0.0],
|
||||
[0.0, 0.02, 0.0],
|
||||
[0.0, 0.0, 0.02]
|
||||
]
|
||||
},
|
||||
"Cardboard Bale": {
|
||||
"Waste": [
|
||||
[0.0, 0.0, 0.0],
|
||||
[0.0, 0.02, 0.0],
|
||||
[0.0, 0.0, 0.75]
|
||||
]
|
||||
}
|
||||
},
|
||||
"processing emissions (tonne)": {
|
||||
"CO2": 5
|
||||
},
|
||||
"storage cost ($/tonne)": {
|
||||
"Waste": 500
|
||||
},
|
||||
"storage limit (tonne)": {
|
||||
"Waste": 5
|
||||
},
|
||||
"disposal cost ($/tonne)": {
|
||||
"Film Bale": -10,
|
||||
"Cardboard Bale": -10
|
||||
},
|
||||
"disposal limit (tonne)": {
|
||||
"Film Bale": null,
|
||||
"Cardboard Bale": null
|
||||
},
|
||||
"capacities": [
|
||||
{
|
||||
"size (tonne)": 500,
|
||||
"opening cost ($)": 100000,
|
||||
"fixed operating cost ($)": 250000,
|
||||
"variable operating cost ($/tonne)": 5
|
||||
},
|
||||
{
|
||||
"size (tonne)": 1000,
|
||||
"opening cost ($)": 2000000,
|
||||
"fixed operating cost ($)": 500000,
|
||||
"variable operating cost ($/tonne)": 5
|
||||
}
|
||||
],
|
||||
"initial capacity (tonne)": 0,
|
||||
"latitude (deg)": 33.448376,
|
||||
"longitude (deg)": -112.074036
|
||||
},
|
||||
"RecyclingPlant (Philadelphia)": {
|
||||
"input mix (%)": {
|
||||
"Waste": 100
|
||||
},
|
||||
"output (tonne)": {
|
||||
"Film Bale": {
|
||||
"Waste": [
|
||||
[0.98, 0.0, 0.0],
|
||||
[0.0, 0.02, 0.0],
|
||||
[0.0, 0.0, 0.02]
|
||||
]
|
||||
},
|
||||
"Cardboard Bale": {
|
||||
"Waste": [
|
||||
[0.0, 0.0, 0.0],
|
||||
[0.0, 0.02, 0.0],
|
||||
[0.0, 0.0, 0.75]
|
||||
]
|
||||
}
|
||||
},
|
||||
"processing emissions (tonne)": {
|
||||
"CO2": 5
|
||||
},
|
||||
"storage cost ($/tonne)": {
|
||||
"Waste": 500
|
||||
},
|
||||
"storage limit (tonne)": {
|
||||
"Waste": 5
|
||||
},
|
||||
"disposal cost ($/tonne)": {
|
||||
"Film Bale": -10,
|
||||
"Cardboard Bale": -10
|
||||
},
|
||||
"disposal limit (tonne)": {
|
||||
"Film Bale": null,
|
||||
"Cardboard Bale": null
|
||||
},
|
||||
"capacities": [
|
||||
{
|
||||
"size (tonne)": 500,
|
||||
"opening cost ($)": 100000,
|
||||
"fixed operating cost ($)": 250000,
|
||||
"variable operating cost ($/tonne)": 5
|
||||
},
|
||||
{
|
||||
"size (tonne)": 1000,
|
||||
"opening cost ($)": 2000000,
|
||||
"fixed operating cost ($)": 500000,
|
||||
"variable operating cost ($/tonne)": 5
|
||||
}
|
||||
],
|
||||
"initial capacity (tonne)": 0,
|
||||
"latitude (deg)": 39.952583,
|
||||
"longitude (deg)": -75.165222
|
||||
},
|
||||
"RecyclingPlant (San Antonio)": {
|
||||
"input mix (%)": {
|
||||
"Waste": 100
|
||||
},
|
||||
"output (tonne)": {
|
||||
"Film Bale": {
|
||||
"Waste": [
|
||||
[0.98, 0.0, 0.0],
|
||||
[0.0, 0.02, 0.0],
|
||||
[0.0, 0.0, 0.02]
|
||||
]
|
||||
},
|
||||
"Cardboard Bale": {
|
||||
"Waste": [
|
||||
[0.0, 0.0, 0.0],
|
||||
[0.0, 0.02, 0.0],
|
||||
[0.0, 0.0, 0.75]
|
||||
]
|
||||
}
|
||||
},
|
||||
"processing emissions (tonne)": {
|
||||
"CO2": 5
|
||||
},
|
||||
"storage cost ($/tonne)": {
|
||||
"Waste": 500
|
||||
},
|
||||
"storage limit (tonne)": {
|
||||
"Waste": 5
|
||||
},
|
||||
"disposal cost ($/tonne)": {
|
||||
"Film Bale": -10,
|
||||
"Cardboard Bale": -10
|
||||
},
|
||||
"disposal limit (tonne)": {
|
||||
"Film Bale": null,
|
||||
"Cardboard Bale": null
|
||||
},
|
||||
"capacities": [
|
||||
{
|
||||
"size (tonne)": 500,
|
||||
"opening cost ($)": 100000,
|
||||
"fixed operating cost ($)": 250000,
|
||||
"variable operating cost ($/tonne)": 5
|
||||
},
|
||||
{
|
||||
"size (tonne)": 1000,
|
||||
"opening cost ($)": 2000000,
|
||||
"fixed operating cost ($)": 500000,
|
||||
"variable operating cost ($/tonne)": 5
|
||||
}
|
||||
],
|
||||
"initial capacity (tonne)": 0,
|
||||
"latitude (deg)": 29.424122,
|
||||
"longitude (deg)": -98.493629
|
||||
},
|
||||
"RecyclingPlant (San Diego)": {
|
||||
"input mix (%)": {
|
||||
"Waste": 100
|
||||
},
|
||||
"output (tonne)": {
|
||||
"Film Bale": {
|
||||
"Waste": [
|
||||
[0.98, 0.0, 0.0],
|
||||
[0.0, 0.02, 0.0],
|
||||
[0.0, 0.0, 0.02]
|
||||
]
|
||||
},
|
||||
"Cardboard Bale": {
|
||||
"Waste": [
|
||||
[0.0, 0.0, 0.0],
|
||||
[0.0, 0.02, 0.0],
|
||||
[0.0, 0.0, 0.75]
|
||||
]
|
||||
}
|
||||
},
|
||||
"processing emissions (tonne)": {
|
||||
"CO2": 5
|
||||
},
|
||||
"storage cost ($/tonne)": {
|
||||
"Waste": 500
|
||||
},
|
||||
"storage limit (tonne)": {
|
||||
"Waste": 5
|
||||
},
|
||||
"disposal cost ($/tonne)": {
|
||||
"Film Bale": -10,
|
||||
"Cardboard Bale": -10
|
||||
},
|
||||
"disposal limit (tonne)": {
|
||||
"Film Bale": null,
|
||||
"Cardboard Bale": null
|
||||
},
|
||||
"capacities": [
|
||||
{
|
||||
"size (tonne)": 500,
|
||||
"opening cost ($)": 100000,
|
||||
"fixed operating cost ($)": 250000,
|
||||
"variable operating cost ($/tonne)": 5
|
||||
},
|
||||
{
|
||||
"size (tonne)": 1000,
|
||||
"opening cost ($)": 2000000,
|
||||
"fixed operating cost ($)": 500000,
|
||||
"variable operating cost ($/tonne)": 5
|
||||
}
|
||||
],
|
||||
"initial capacity (tonne)": 0,
|
||||
"latitude (deg)": 32.715736,
|
||||
"longitude (deg)": -117.161087
|
||||
},
|
||||
"RecyclingPlant (Dallas)": {
|
||||
"input mix (%)": {
|
||||
"Waste": 100
|
||||
},
|
||||
"output (tonne)": {
|
||||
"Film Bale": {
|
||||
"Waste": [
|
||||
[0.98, 0.0, 0.0],
|
||||
[0.0, 0.02, 0.0],
|
||||
[0.0, 0.0, 0.02]
|
||||
]
|
||||
},
|
||||
"Cardboard Bale": {
|
||||
"Waste": [
|
||||
[0.0, 0.0, 0.0],
|
||||
[0.0, 0.02, 0.0],
|
||||
[0.0, 0.0, 0.75]
|
||||
]
|
||||
}
|
||||
},
|
||||
"processing emissions (tonne)": {
|
||||
"CO2": 5
|
||||
},
|
||||
"storage cost ($/tonne)": {
|
||||
"Waste": 500
|
||||
},
|
||||
"storage limit (tonne)": {
|
||||
"Waste": 5
|
||||
},
|
||||
"disposal cost ($/tonne)": {
|
||||
"Film Bale": -10,
|
||||
"Cardboard Bale": -10
|
||||
},
|
||||
"disposal limit (tonne)": {
|
||||
"Film Bale": null,
|
||||
"Cardboard Bale": null
|
||||
},
|
||||
"capacities": [
|
||||
{
|
||||
"size (tonne)": 500,
|
||||
"opening cost ($)": 100000,
|
||||
"fixed operating cost ($)": 250000,
|
||||
"variable operating cost ($/tonne)": 5
|
||||
},
|
||||
{
|
||||
"size (tonne)": 1000,
|
||||
"opening cost ($)": 2000000,
|
||||
"fixed operating cost ($)": 500000,
|
||||
"variable operating cost ($/tonne)": 5
|
||||
}
|
||||
],
|
||||
"initial capacity (tonne)": 0,
|
||||
"latitude (deg)": 32.776664,
|
||||
"longitude (deg)": -96.796988
|
||||
},
|
||||
"RecyclingPlant (San Jose)": {
|
||||
"input mix (%)": {
|
||||
"Waste": 100
|
||||
},
|
||||
"output (tonne)": {
|
||||
"Film Bale": {
|
||||
"Waste": [
|
||||
[0.98, 0.0, 0.0],
|
||||
[0.0, 0.02, 0.0],
|
||||
[0.0, 0.0, 0.02]
|
||||
]
|
||||
},
|
||||
"Cardboard Bale": {
|
||||
"Waste": [
|
||||
[0.0, 0.0, 0.0],
|
||||
[0.0, 0.02, 0.0],
|
||||
[0.0, 0.0, 0.75]
|
||||
]
|
||||
}
|
||||
},
|
||||
"processing emissions (tonne)": {
|
||||
"CO2": 5
|
||||
},
|
||||
"storage cost ($/tonne)": {
|
||||
"Waste": 500
|
||||
},
|
||||
"storage limit (tonne)": {
|
||||
"Waste": 5
|
||||
},
|
||||
"disposal cost ($/tonne)": {
|
||||
"Film Bale": -10,
|
||||
"Cardboard Bale": -10
|
||||
},
|
||||
"disposal limit (tonne)": {
|
||||
"Film Bale": null,
|
||||
"Cardboard Bale": null
|
||||
},
|
||||
"capacities": [
|
||||
{
|
||||
"size (tonne)": 500,
|
||||
"opening cost ($)": 100000,
|
||||
"fixed operating cost ($)": 250000,
|
||||
"variable operating cost ($/tonne)": 5
|
||||
},
|
||||
{
|
||||
"size (tonne)": 1000,
|
||||
"opening cost ($)": 2000000,
|
||||
"fixed operating cost ($)": 500000,
|
||||
"variable operating cost ($/tonne)": 5
|
||||
}
|
||||
],
|
||||
"initial capacity (tonne)": 0,
|
||||
"latitude (deg)": 37.338208,
|
||||
"longitude (deg)": -121.886329
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user