Releases: jkhamphousone/RingStarProblems.jl
v0.2.0
RingStarProblems v0.2.0
Patch release v0.2.0
✅ Now possible to use coordinates to solve RSP and 1-R-RSP, #12 closing
Solving with nodes coordinates
Either:
julia> x = 1:10
julia> y = rand(1:10, 10)
julia> RSP.rspoptimize(pars, x, y, GLPK.Optimizer)
Or:
julia> xycoors = tuple.(1:10, rand(1:10, 10))
julia> RSP.rspoptimize(pars, xycoors, GLPK.Optimizer)
✅ Several enhancements
✅ Code readability improved
Merged pull requests:
- Adding node coordinates support (#16) (@jkhamphousone)
v0.1.10
RingStarProblems v0.1.10
Patch release v0.1.10
✅ Number of threads
and time limit
parameters now handled by user instead of RSPSolver.
✅ Several enhancements
v0.1.9
RingStarProblems v0.1.9
Patch release v0.1.9
✅ Removing using Gurobi
using Gurobi
was not necessary and lead to an error on precompilation
v0.1.8
RingStarProblems v0.1.8
Patch release v0.1.8
✅ plotting solutions is now available
✅ several enhancement and minor bug fixes
julia> using GraphPlot, Compose, Colors
julia> pars.plotting = true
v0.1.7
RingStarProblems v0.1.7
Patch release v0.1.7
✅ Using Symbol to name instances instead of Strings:
symbolinstance = :TinyInstance_12_2
julia> RSP.rspoptimize(pars, symbolinstance, optimizer_with_attributes(GLPK.Optimizer,
"msg_lev" => GLPK.GLP_MSG_ALL,
"tm_lim" => pars.timelimit)
Was previously:
id_instance = 3
julia> RSP.rspoptimize(pars, id_instance, optimizer_with_attributes(GLPK.Optimizer,
"msg_lev" => GLPK.GLP_MSG_ALL,
"tm_lim" => pars.timelimit)
And
julia> symbolinstance = :berlin52
julia> RSP.rspoptimize(pars, symbolinstance, optimizer_with_attributes(Gurobi.Optimizer,
"TimeLimit" => pars.timelimit))
Was previously:
julia> id_instance = 14
julia> RSP.rspoptimize(pars, id_instance, optimizer_with_attributes(Gurobi.Optimizer,
"TimeLimit" => pars.timelimit))
v0.1.6
RingStarProblems v0.1.6
✅ As mentioned in #11 the solver is now optimizer agnostic!
✅ Currently supports GLPK and Gurobi
✅ Bug fixes
✅ RingStarProblems.jl is not "an empty" package anymore, see here.
- Can not support SCIP, it doesn't support Lazy Constraints Callbacks
- Solver remaining to test: CPLEX and Xpress (Any feedback on these solvers is most welcome!)
According to JuMP manual, the supported solver for Lazy Constraints Callbacks are:
- CPLEX, GLPK, Xpress, Gurobi
Next patch objectives:
v0.1.5
RingStarProblems v0.1.5
v0.1.4
RingStarProblems v0.1.4
Patch release v0.1.4
- Solving a small bug when calling
rspoptimize
v0.1.2 Dedicated Types instead of String Literals for Solver Parameters
Now using Dedicated Types for solver's parameters instead of Strings #5
A big high five to @nsajko for suggesting it!
Other release improvements
- Refactoring of several datatypes and variable names to be more compliant with Julia style guide
- Improving README.md, adding tags and deleted unwanted branches "master"
- Applying JuliaFormatter.jl
- Deleting some useless files
- Compatibily issues fixed
- Create
] test
for UnitTest and solutionchecker - Removing uncessary files and folders (debug)
Plan for upcomming in v0.2.0
- Documenter.jl deployed and extensive documentations for the solver
- Add a All contributors page
- Pass all disambiguity tests from Aqua.jl, currently 37 disambiguities (1 Broken if ambiguities = (exclude = [], broken = true))