Skip to content

Releases: atoptima/Coluna.jl

v0.3.8

15 Apr 15:30
f8bbaaf
Compare
Choose a tag to compare

Coluna v0.3.8

Diff since v0.3.7

Closed issues:

  • Move spMv operation in DynamicSparseArrays (#311)
  • Unit tests for Methods related to Solutions (#479)
  • Unit tests for Methods related to Bounds (#480)
  • Remove methods that are no longer needed or used related to solandbounds.jl (#483)
  • Remove Counter (#486)
  • ERROR: LoadError: ArgumentError: reducing over an empty collection is not allowed (#488)
  • Invalid variable index (#489)

Merged pull requests:

v0.3.7

29 Mar 10:07
e5113ab
Compare
Choose a tag to compare

Coluna v0.3.7

Diff since v0.3.6

Closed issues:

  • Allow OptimizerWithAttributes in parameters (#393)
  • Error BestDualBoundStrategy (#414)
  • Test that branching file completion is not broken (#416)
  • Termination status is infeasible when no primal solution found & node limit reached (#426)
  • Problem with Coluna.Algorithm.ColumnGeneration (#449)
  • How to set multi threads to Cplex? (#451)
  • Cannot optimize a model twice (#458)
  • ArgumentError: ModelLike of type CPLEX.Optimizer does not support accessing the attribute MathOptInterface.ConstraintBasisStatus(1) (#465)
  • Cannot show model of Coluna.Optimizer (#468)
  • no method matching getincumbents(::Coluna.Algorithm.Node) (#476)
  • Documentation of Solutions and Bounds. (#481)
  • Remove methods that are no longer needed or used related to Solution. (#482)

Merged pull requests:

v0.3.6

03 Mar 14:44
f5f5553
Compare
Choose a tag to compare

Coluna v0.3.6

Diff since v0.3.5

Closed issues:

  • Add better error msg if max number of formulations reached (#168)
  • Unable to get solver statistics (#384)
  • Improve error msg when trying to solve an empty model (#424)
  • ArgumentError with Cplex (#446)
  • How to use Coluna along with Lazy constraints ? (#450)

Merged pull requests:

v0.3.5

12 Feb 09:14
d5718d7
Compare
Choose a tag to compare

Coluna v0.3.5

Diff since v0.3.4

Closed issues:

  • Relax master integrality in algorithm (#223)
  • Travis CI is no longer free for open source projects (#418)
  • Do not reformulate a non-decomposed model (#425)

Merged pull requests:

v0.3.4

29 Dec 21:35
3ff9f41
Compare
Choose a tag to compare

Coluna v0.3.4

Diff since v0.3.3

Closed issues:

  • sync_solver! too slow (#329)
  • Problems with the CVRP demo (#404)
  • Reformulation is very time consuming for medium/large model (#406)
  • Set a gap limit in B&P (#417)
  • Activating smoothing stabilization results in unfeasible solution (#421)

Merged pull requests:

v0.3.3

09 Nov 17:08
0917917
Compare
Choose a tag to compare

Coluna v0.3.3

Diff since v0.3.2

Merged pull requests:

v0.3.2

14 Oct 16:14
185c67c
Compare
Choose a tag to compare

Coluna v0.3.2

Diff since v0.3.1

Closed issues:

  • Simple Diving (#42)
  • Improve set of statuses on node (#80)
  • Function naming decoration to alert for a deepcopy in the body (#232)
  • Export Algorithms & Params (#307)
  • Bug with low optimality tolerance (#370)
  • Names of variables are not informative anymore (#378)
  • Update links to jump-dev doc and repo (#379)
  • no method matching set_initial_primal_bound!(::Coluna.MathProg.Problem, ::Int64) (#390)

Merged pull requests:

v0.3.1

16 Jun 20:05
0ee0aa3
Compare
Choose a tag to compare

Coluna v0.3.1

Diff since v0.3.0

Closed issues:

  • Attribute MathOptInterface.RawParameter("params") is not supported by the model. (#325)
  • Model bridge_constraints = false arg should be optional (#362)
  • Error After "using" in Julia 1.0.5 (#373)

Merged pull requests:

v0.3.0

14 Jun 10:06
da5f252
Compare
Choose a tag to compare

Coluna v0.3.0

Diff since v0.2.0

Closed issues:

  • Improve tests (#57)
  • Improve ad-hoc pricing solver user experience (#83)
  • behaviour of setlb! and setub! (#116)
  • Numerical stability (#157)
  • Empty Conquer Strategy + NoBranching = infinite loop (#166)
  • Add better error msg if max number of formulations reached (#168)
  • Cut generation callback (#177)
  • Strategy for Problem (#197)
  • Dynamic Sparse Matrix (#198)
  • Mapping Coluna Vars/Constrs <-> JuMP Vars/Constrs (#206)
  • Make Formulation independent of Algorithm (#220)
  • MAX_NUM_NODES & OPEN_NODE_LIMIT must be parameters of B&B algo (#226)
  • number_of_leaves may return -1 but is used in a log function (#242)
  • Store current data in sparse matrix (#248)
  • Check if column exists (#249)
  • Issue with projection from the reformulation to the original variables (#252)
  • Update tests for MOI 0.9.10 (#254)
  • Dependency on input parameter values (#257)
  • setcurisactive! / activate! / deactivate! : keep only one ? (#264)
  • Kind of a constraint in an MOIOptimizer (#266)
  • An error when solving cutting stock problem (#302)
  • Branch and Price generates already active columns (#312)
  • Full Branch and Price instead of restricted master heuristic (#313)
  • DwSpSetupVar in master (#314)
  • Restricted master is feasible but CPLEX did not return a dual solution (#315)
  • set on var/constrs should not be done with the id (#328)
  • codecov not working (#332)
  • Infeasible master when Gurobi is subsolver (#334)
  • Pricing call back not working (#339)
  • Sense of a variable (#343)
  • TreeSearchAlgorithm infinite branching loop when restricted LP master infeasible (#353)
  • Rename ConstrKind Core (#356)
  • Does not work with Julia 1.2 (#357)
  • Subproblem infeasibility detection broken in colgen (#361)
  • Dict not threadsafe ? (#363)
  • getters for dw_sp_pricing_lb & ub in Reformulation (#366)

Merged pull requests:

v0.2.0

27 Nov 21:59
v0.2.0
b90978d
Compare
Choose a tag to compare

v0.2.0 (2019-11-27)

Diff since v0.1.1

Closed issues:

  • Using filter not a good idea? (#185)
  • Optimizer for master problem requires supporting integer variables (#182)
  • Single variable objective function (#181)
  • No column generated & IP Restricted Master Heuristic finds a feasible solution (#174)
  • The error when I add Coluna in Julia 1.2 (#172)
  • error getbestprimasol when OptimizationResults empty (#167)
  • Add support of identical subproblems (#163)
  • Untested behavior if max nb of iterations reached in colgen (#162)
  • A better error msg if no underlying solver chosen (#153)
  • values of timers not reset (#147)
  • wrong bounds in small gap instance (#146)
  • Review of GAP basic example in doc (#145)
  • Wrong termination status (#136)
  • Dual value assert fails in LinQuadOptInterface (#131)
  • Variable added to master constraints with wrong coefficients (#128)
  • bound changes are wrongly propagated (#121)
  • Bounds of convexity constraints in master (#118)
  • move function getparent to BD (#110)
  • Coefficients matrix does not return constraint when lhs empty (#108)
  • Remove functions setalgorithm and getalgorithm from StrategyRecord. (#107)
  • getvars(::Formulation) should return a membersvector (#106)
  • Formulation is not up-to-date in beginning of apply!(ConquerStrategy) (#105)
  • Decomposition: Create pricing setup var in subproblem creation (#104)
  • Homogeneous return structure for optimize! functions (#89)
  • Solver -> Algorithm (#79)
  • Move demos outside Coluna.jl (#73)
  • Retrieve objective value and solution value through JuMP/MOI (#64)
  • Preprocessing (#62)
  • Write a nice readme (#58)
  • Make Coluna work with CPLEX (#56)
  • Variable & Constraint ids depend on Formulation (#54)
  • Remove bound changes in setdown (#53)
  • Error tagging new release (#50)
  • Move code from eval to treat (#49)
  • Update docs (#45)
  • Pure phase 1 to Simplex-based colgen (#43)
  • Local artificial variables (#41)
  • François's review of varconstr (#40)
  • user-friendly modeling of multiple subproblems (#38)
  • Subroblem membership (#6)

Merged pull requests: