- Add Project Selection solver
- Update docs example in travelingsalesman.
- Update the documentation so that the examples are runnable by copy-pasting.
- Add example in the docs of game solver.
- Add Porfolio Optimization
- Fix documentation of simplex
- Add tests for Simplex
- Add unbounded problem check for the Simplex routines.
- Optimize allocations in Minimal Spanning Tree.
- Export JuMP model from assigment problems.
- Export JuMP model from zero-sum games.
- Export JuMP model from Maximum Flow problems.
- Export JuMP model from Minimum Cost Flow problems.
- Export JuMP model from Transportation problems.
- JOSS Submission
- Make initial solution optional in Transportation problems
- Add tests for the shortest path problem
- Add a 100x100 test problem for assignment
- Replace
Array{Type, 1}andArray{Type, 2}withVector{T}andMatrix{Type}, respectively - Implement
isbalancedandbalancefor Assignment Problem - Solve unbalanced assignment problems
- Add new tests for CPM
- Feed an initial feasible solution (with North-West Corner Method) to a Transportation Problem. That makes it 10x faster
- Implement least cost method for constructing a feasible initial solution to the transportation problems.
- Update documentation
- Rename
mmethodcorrection()tommethodcorrection!()just because the function mutates its input. - Add documentation for
simplexiterations. - Add additional tests for Simplex.
- Add
gaussjordan()method to calculate the inverse of a matrix with iteration steps.
- Implement Random key genetic algorithm for permutation optimization problems
- Implement a GA based search for Job-Shop Scheduling problems that can't be solved by Johnson's rule
- Implement traveling salesman problem solver with using the random key genetic algorithm
- Typed Inf used instead of Inf64 in Johnson's rule.
- Implement
makespan(timetable, combination)for Johnson's rule.
- Export JuMP and HiGHS for external use
- Fix documentation of CpmActivity
- Fix documentation of Knapsack solver
- Implement Johnson's Rule for Flow Shop Scheduling problems (for m = 2, 3, ... machines)
-
Iterations for single
solve()method for many problems to provide a uniform way, e.g.,solve(p)andsolve(r)should work at the same time wherepandrwould beTransportationProblem,AssignmentProblem,ShortestPathProblem,MaximumFlowProblem,MstProblem,KnapsackProblem, etc. -
In the release iterations, some of the methods will be removed so this release is planned to be a breaking one.
-
Make
cpmandpertsolvable usingsolve(::CpmProblem)andsolve(::PertProblem). -
Update documentation
- pmedian now returns a PMedianResult object rather than a Dict{String, Any}.
- Implement knapsack() for solving the classical Knapsack problem using mathematical optimization.
- Add pmedian_with_distances for calculating p-median problems with predefined distance matrices
- Add Latex support for Transportation tables
- Pretty printing simplex iterations
- Automatic calculation of objective value by iterations and manual calculation code is removed
- Non-negativity conditions of models in the definition stage
- Add objective value in Simplex iterations
-
$\LaTeX$ support for outputting simplex iterations
- Numbers rounded with 3 decimal points in Simplex iterations.
- Add tests for PERT
- Implement Simplex. Note that the implemented algorithm does not depend on JuMP and any solver. All of the Simplex iterations can be reported. Unbounded variables are not supported, that is, all of the decision variables are supposed to be
$x_i \ge 0$ . Maximum and minimum objective types,$\ge, \le, =$ type constraints are supported. This implementation is for educational purposes and it isn't implemented in an efficient way.
- Add pert() for Project Evaluation and Review Technique (PERT)
- Add/update documentation
- Add mst() for minimum spanning tree
- Add cpm() for critical path method
- Transportation problem definition
- Linear programming solution of transportation problems
- Linear programming solution of shortest path problem
- Linear programming solution of maximum flow problem
- Linear programming solution of assignment problem
- Linear programming solution of 2-players zero-sum game (Mostly copy-pasted from our JMcDM)
- Default solver changed from GLPK to HiGHS
- p-median problem and its linear programming solution