diff --git a/src/create-model.jl b/src/create-model.jl index 92c5a3fc..a8a149ec 100644 --- a/src/create-model.jl +++ b/src/create-model.jl @@ -11,6 +11,9 @@ function create_model!(energy_problem; kwargs...) constraints_partitions = energy_problem.constraints_partitions energy_problem.model = create_model(graph, representative_periods, constraints_partitions; kwargs...) + energy_problem.termination_status = JuMP.OPTIMIZE_NOT_CALLED + energy_problem.solved = false + energy_problem.objective_value = NaN return energy_problem end diff --git a/src/structures.jl b/src/structures.jl index e02c61ec..53ef990d 100644 --- a/src/structures.jl +++ b/src/structures.jl @@ -160,3 +160,11 @@ mutable struct EnergyProblem ) end end + +function Base.show(io::IO, ep::EnergyProblem) + println(io, "EnergyProblem:") + println(io, " - Model created: ", !isnothing(ep.model)) + println(io, " - Solved: ", ep.solved) + println(io, " - Termination status: ", ep.termination_status) + println(io, " - Objective_value: ", ep.objective_value) +end diff --git a/test/test-case-studies.jl b/test/test-case-studies.jl index a8935029..eb8c094d 100644 --- a/test/test-case-studies.jl +++ b/test/test-case-studies.jl @@ -29,6 +29,7 @@ end write_lp_file = true, log_file = "model.log", ) + println(energy_problem) @test energy_problem.objective_value ≈ 269238.43825 atol = 1e-5 end end