#ifndef SIMPLEX_H #define SIMPLEX_H #include #include "tools/matrix.h" enum solver_state { unbounded, bounded, unsolvable }; struct Result { solver_state state; Vector solution; double objective_function_value; }; void _printInitialInputs(Vector& C, Matrix& A, Vector& b); void _stopIterating(Matrix& generalMatrix, std::vector& basicVars, Result& result); Result simplex(Vector& C, Matrix& A, Vector& b, double eps = 0.01, bool maximize = true); #endif // SIMPLEX_H