Closed branchprediction closed 3 years ago
Stacktrace:
[1] lt(::Base.Order.ForwardOrdering, ::Coluna.ColunaBase.Solution{Coluna.MathProg.Formulation{Coluna.MathProg.DwMaster},Coluna.MathProg.Id{Coluna.MathProg.Variable},Float64}, ::Coluna.ColunaBase.Solution{Coluna.MathProg.Formulation{Coluna.MathProg.DwMaster},Coluna.MathProg.Id{Coluna.MathProg.Variable},Float64}) at ./ordering.jl:50
[2] lt(::Base.Order.ReverseOrdering{Base.Order.ForwardOrdering}, ::Coluna.ColunaBase.Solution{Coluna.MathProg.Formulation{Coluna.MathProg.DwMaster},Coluna.MathProg.Id{Coluna.MathProg.Variable},Float64}, ::Coluna.ColunaBase.Solution{Coluna.MathProg.Formulation{Coluna.MathProg.DwMaster},Coluna.MathProg.Id{Coluna.MathProg.Variable},Float64}) at ./ordering.jl:51
[3] sort! at ./sort.jl:480 [inlined]
[4] sort!(::Array{Coluna.ColunaBase.Solution{Coluna.MathProg.Formulation{Coluna.MathProg.DwMaster},Coluna.MathProg.Id{Coluna.MathProg.Variable},Float64},1}, ::Int64, ::Int64, ::Base.Sort.MergeSortAlg, ::Base.Order.ReverseOrdering{Base.Order.ForwardOrdering}, ::Array{Coluna.ColunaBase.Solution{Coluna.MathProg.Formulation{Coluna.MathProg.DwMaster},Coluna.MathProg.Id{Coluna.MathProg.Variable},Float64},1}) at ./sort.jl:565
[5] sort! at ./sort.jl:564 [inlined]
[6] sort! at ./sort.jl:655 [inlined]
[7] #sort!#7 at ./sort.jl:715 [inlined]
[8] sort(::Array{Coluna.ColunaBase.Solution{Coluna.MathProg.Formulation{Coluna.MathProg.DwMaster},Coluna.MathProg.Id{Coluna.MathProg.Variable},Float64},1}; kws::Base.Iterators.Pairs{Symbol,Bool,Tuple{Symbol},NamedTuple{(:rev,),Tuple{Bool}}}) at ./sort.jl:763
[9] run!(::Coluna.Algorithm.ColCutGenConquer, ::Env, ::Coluna.MathProg.Reformulation, ::Coluna.Algorithm.ConquerInput) at /Path/To/src/Algorithm/conquer.jl:258
[10] apply_conquer_alg_to_node!(::Coluna.Algorithm.Node, ::Coluna.Algorithm.ColCutGenConquer, ::Env, ::Coluna.MathProg.Reformulation, ::Coluna.ColunaBase.UnitsUsage, ::Float64, ::Float64) at /Path/To/src/Algorithm/conquer.jl:61
[11] run_conquer_algorithm!(::Coluna.Algorithm.TreeSearchAlgorithm, ::Env, ::Coluna.Algorithm.TreeSearchRuntimeData{Coluna.MathProg.MinSense}, ::Coluna.MathProg.Reformulation, ::Coluna.Algorithm.Node) at /Path/To/src/Algorithm/treesearch.jl:259
[12] run!(::Coluna.Algorithm.TreeSearchAlgorithm, ::Env, ::Coluna.MathProg.Reformulation, ::Coluna.Algorithm.OptimizationInput{Coluna.MathProg.Formulation{Coluna.MathProg.DwMaster},Coluna.MathProg.MinSense}) at /Path/To/src/Algorithm/treesearch.jl:338
[13] optimize!(::Coluna.MathProg.Reformulation, ::Env, ::Coluna.ColunaBase.Bound{Coluna.MathProg.Primal,Coluna.MathProg.MinSense}, ::Coluna.ColunaBase.Bound{Coluna.MathProg.Dual,Coluna.MathProg.MinSense}) at /Path/To/src/optimize.jl:95
[14] macro expansion at /Path/To/src/optimize.jl:63 [inlined]
[15] macro expansion at /Path/To/TimerOutputs/..../src/TimerOutput.jl:220 [inlined]
[16] optimize!(::Env, ::Coluna.MathProg.Problem, ::Coluna.Annotations) at /Path/To/src/optimize.jl:62
[17] optimize!(::Coluna.Optimizer) at /Path/To/src/MOIwrapper.jl:100
[18] optimize!(::MathOptInterface.Bridges.LazyBridgeOptimizer{Coluna.Optimizer}) at /Path/To/MathOptInterface/..../src/Bridges/bridge_optimizer.jl:319
[19] optimize!(::MathOptInterface.Utilities.CachingOptimizer{MathOptInterface.AbstractOptimizer,MathOptInterface.Utilities.UniversalFallback{MathOptInterface.Utilities.GenericModel{Float64,MathOptInterface.Utilities.ModelFunctionConstraints{Float64}}}}) at /Path/To/MathOptInterface/.../src/Utilities/cachingoptimizer.jl:252
[20] optimize!(::Model, ::Nothing; bridge_constraints::Bool, ignore_optimize_hook::Bool, kwargs::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}) at /Path/To/JuMP/.../src/optimizer_interface.jl:185
[21] optimize!(::Model) at /Path/To/BlockDecomposition/.../src/BlockDecomposition.jl:55
[22] optimize!(::Model, ::Nothing; bridge_constraints::Bool, ignore_optimize_hook::Bool, kwargs::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}) at /Path/To/JuMP/.../src/optimizer_interface.jl:173
[23] optimize! at /Path/To/JuMP/.../src/optimizer_interface.jl:157 [inlined] (repeats 2 times)
[24] top-level scope at /Path/To/model.jl:61
in expression starting at /Path/To/model.jl:61
Describe the bug Same model as in #557 but after having substituted 1:number_of_machines for the M axis. Also updated to Coluna v0.4.0#master. Model now runs with tree search but produces the following output:
To Reproduce
Expected behavior Expected model to find optimal solution of 33.
Environment (please complete the following information): Julia Version 1.4.1 OS: Linux (x86_64-linux-gnu) BlockDecomposition v1.3.0 #master (https://github.com/atoptima/BlockDecomposition.jl.git) Coluna v0.4.0 #master (https://github.com/atoptima/Coluna.jl.git) ColunaDemos v0.1.0 #master (https://github.com/atoptima/ColunaDemos.jl) Gurobi v0.9.14 JuMP v0.21.8
Additional context: This problem has a known optimal solution of 33.