Skip to content

Updating to PSY5 and StorageSystemsSimulations v0.14 cause DimensionMismatch error. #70

@yasirroni

Description

@yasirroni

Updating to PSY5 and StorageSystemsSimulations v0.14 cause DimensionMismatch error.

julia> using Pkg

julia> println("PowerSystems.jl version: ", Pkg.installed()["PowerSystems"])
┌ Warning: Pkg.installed() is deprecated
└ @ Pkg ~/.julia/juliaup/julia-1.11.5+0.aarch64.apple.darwin14/share/julia/stdlib/v1.11/Pkg/src/Pkg.jl:785
PowerSystems.jl version: 5.3.0

julia> println("PowerSimulations.jl version: ", Pkg.installed()["PowerSimulations"])
┌ Warning: Pkg.installed() is deprecated
└ @ Pkg ~/.julia/juliaup/julia-1.11.5+0.aarch64.apple.darwin14/share/julia/stdlib/v1.11/Pkg/src/Pkg.jl:785
PowerSimulations.jl version: 0.32.2

julia> println("StorageSystemsSimulations.jl version: ", Pkg.installed()["StorageSystemsSimulations"])
┌ Warning: Pkg.installed() is deprecated
└ @ Pkg ~/.julia/juliaup/julia-1.11.5+0.aarch64.apple.darwin14/share/julia/stdlib/v1.11/Pkg/src/Pkg.jl:785
StorageSystemsSimulations.jl version: 0.14.0
┌ Error: Decision Problem solve failed
│   exception =
│    DimensionMismatch: column :DateTime has length 1 and column :name has length 50
│    Stacktrace:
│      [1] DataFrames.DataFrame(columns::Vector{Any}, colindex::DataFrames.Index; copycols::Bool)
│        @ DataFrames ~/.julia/packages/DataFrames/b4w9K/src/dataframe/dataframe.jl:212
│      [2] DataFrame
│        @ ~/.julia/packages/DataFrames/b4w9K/src/dataframe/dataframe.jl:193 [inlined]
│      [3] DataFrames.DataFrame(::Pair{Symbol, Vector{Int64}}, ::Vararg{Pair{Symbol}}; makeunique::Bool, copycols::Bool)
│        @ DataFrames ~/.julia/packages/DataFrames/b4w9K/src/dataframe/dataframe.jl:261
│      [4] DataFrame
│        @ ~/.julia/packages/DataFrames/b4w9K/src/dataframe/dataframe.jl:257 [inlined]
│      [5] to_results_dataframe(array::JuMP.Containers.DenseAxisArray{Float64, 1, Tuple{Vector{String}}, Tuple{JuMP.Containers._AxisLookup{Dict{String, Int64}}}}, timestamps::Nothing, ::Val{TableFormat.LONG = 0})
│        @ PowerSimulations ~/.julia/packages/PowerSimulations/i092P/src/utils/jump_utils.jl:255
│      [6] _read_results(model::DecisionModel{GenericOpProblem}, key::InfrastructureSystems.Optimization.VariableKey{StorageSystemsSimulations.StorageEnergySurplusVariable, PowerSystems.EnergyReservoirStorage})
│        @ PowerSimulations ~/.julia/packages/PowerSimulations/i092P/src/operation/operation_model_interface.jl:344
│      [7] read_variable
│        @ ~/.julia/packages/PowerSimulations/i092P/src/operation/operation_model_interface.jl:339 [inlined]
│      [8] (::PowerSimulations.var"#116#121"{DecisionModel{GenericOpProblem}})(x::InfrastructureSystems.Optimization.VariableKey{StorageSystemsSimulations.StorageEnergySurplusVariable, PowerSystems.EnergyReservoirStorage})
│        @ PowerSimulations ./none:0
│      [9] grow_to!(dest::Dict{InfrastructureSystems.Optimization.VariableKey, DataFrames.DataFrame}, itr::Base.Generator{Vector{InfrastructureSystems.Optimization.VariableKey}, PowerSimulations.var"#116#121"{DecisionModel{GenericOpProblem}}}, st::Int64)
│        @ Base ./abstractdict.jl:0
│     [10] grow_to!(dest::Dict{InfrastructureSystems.Optimization.VariableKey{ReservationVariable, PowerSystems.EnergyReservoirStorage}, DataFrames.DataFrame}, itr::Base.Generator{Vector{InfrastructureSystems.Optimization.VariableKey}, PowerSimulations.var"#116#121"{DecisionModel{GenericOpProblem}}}, st::Int64)
│        @ Base ./abstractdict.jl:627
│     [11] grow_to!(dest::Dict{Any, Any}, itr::Base.Generator{Vector{InfrastructureSystems.Optimization.VariableKey}, PowerSimulations.var"#116#121"{DecisionModel{GenericOpProblem}}})
│        @ Base ./abstractdict.jl:606
│     [12] dict_with_eltype
│        @ ./abstractdict.jl:645 [inlined]
│     [13] Dict(kv::Base.Generator{Vector{InfrastructureSystems.Optimization.VariableKey}, PowerSimulations.var"#116#121"{DecisionModel{GenericOpProblem}}})
│        @ Base ./dict.jl:117
│     [14] OptimizationProblemResults(model::DecisionModel{GenericOpProblem})
│        @ PowerSimulations ~/.julia/packages/PowerSimulations/i092P/src/operation/problem_results.jl:20
│     [15] (::PowerSimulations.var"#97#98"{Bool, Bool, DecisionModel{GenericOpProblem}, Nothing})()
│        @ PowerSimulations ~/.julia/packages/PowerSimulations/i092P/src/operation/decision_model.jl:516
│     [16] with_logstate(f::PowerSimulations.var"#97#98"{Bool, Bool, DecisionModel{GenericOpProblem}, Nothing}, logstate::Base.CoreLogging.LogState)
│        @ Base.CoreLogging ./logging/logging.jl:522
│     [17] with_logger
│        @ ./logging/logging.jl:632 [inlined]
│     [18] solve!(model::DecisionModel{GenericOpProblem}; export_problem_results::Bool, console_level::Base.CoreLogging.LogLevel, file_level::Base.CoreLogging.LogLevel, disable_timer_outputs::Bool, export_optimization_problem::Bool, kwargs::@Kwargs{})
│        @ PowerSimulations ~/.julia/packages/PowerSimulations/i092P/src/operation/decision_model.jl:490
│     [19] solve!
│        @ ~/.julia/packages/PowerSimulations/i092P/src/operation/decision_model.jl:461 [inlined]
└ @ PowerSimulations ~/.julia/packages/PowerSimulations/i092P/src/operation/decision_model.jl:522
ERROR: problem was not solved successfully: InfrastructureSystems.Simulation.RunStatusModule.RunStatus.FAILED = 2
Stacktrace:
 [1] error(s::String)
   @ Base ./error.jl:35
 [2] OptimizationProblemResults(model::DecisionModel{GenericOpProblem})
   @ PowerSimulations ~/.julia/packages/PowerSimulations/i092P/src/operation/problem_results.jl:6

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions