- Rename
mmethodcorrection()
tommethodcorrection!()
just because the function mutates its input. - Add documentation for
simplexiterations
. - Add additional tests for Simplex
- 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 wherep
andr
would 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
cpm
andpert
solvable 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