mirror of
https://github.com/ANL-CEEESA/RELOG.git
synced 2025-12-05 23:38:52 -06:00
model: Fix division by zero
This commit is contained in:
@@ -4,13 +4,22 @@
|
||||
|
||||
using JuMP
|
||||
|
||||
R_expand(p::Plant, t::Int) =
|
||||
(p.capacities[2].opening_cost[t] - p.capacities[1].opening_cost[t]) /
|
||||
(p.capacities[2].size - p.capacities[1].size)
|
||||
function R_expand(p::Plant, t::Int)
|
||||
denominator = p.capacities[2].size - p.capacities[1].size
|
||||
if denominator == 0
|
||||
return 0.0
|
||||
end
|
||||
return (p.capacities[2].opening_cost[t] - p.capacities[1].opening_cost[t]) / denominator
|
||||
end
|
||||
|
||||
R_fix_exp(p::Plant, t::Int) =
|
||||
(p.capacities[2].fix_operating_cost[t] - p.capacities[1].fix_operating_cost[t]) /
|
||||
(p.capacities[2].size - p.capacities[1].size)
|
||||
function R_fix_exp(p::Plant, t::Int)
|
||||
denominator = p.capacities[2].size - p.capacities[1].size
|
||||
if denominator == 0
|
||||
return 0.0
|
||||
end
|
||||
return (p.capacities[2].fix_operating_cost[t] - p.capacities[1].fix_operating_cost[t]) /
|
||||
denominator
|
||||
end
|
||||
|
||||
function build_model(instance::Instance; optimizer, variable_names::Bool = false)
|
||||
model = JuMP.Model(optimizer)
|
||||
|
||||
Reference in New Issue
Block a user