27#include "mipConstraint.h"
28#include "mipSolution.h"
29#include "mipVariable.h"
55 virtual IMipVariable* getVariable(
const std::string& name)
const = 0;
56 virtual int variableCount()
const = 0;
61 virtual IMipConstraint* getConstraint(
const std::string& name)
const = 0;
62 virtual int constraintCount()
const = 0;
66 virtual double getObjectiveCoefficient(
const IMipVariable* var)
const = 0;
73 virtual bool isMinimization()
const = 0;
74 virtual bool isMaximization()
const = 0;
79 virtual void WriteLP(
const std::string& filename) = 0;
82 virtual double infinity()
const = 0;
Definition linearProblem.h:41
virtual void setObjectiveCoefficient(IMipVariable *var, double coefficient)=0
Set the objective coefficient for a given variable.
virtual IMipVariable * addNumVariable(double lb, double ub, const std::string &name)=0
Create a continuous variable.
virtual void setMaximization()=0
Sets the optimization direction to maximize.
virtual void setMinimization()=0
Sets the optimization direction to minimize.
virtual IMipVariable * addVariable(double lb, double ub, bool integer, const std::string &name)=0
Create a continuous or integer variable.
virtual IMipConstraint * addConstraint(double lb, double ub, const std::string &name)=0
Add a bounded constraint to the problem.
virtual IMipSolution * solve(bool verboseSolver)=0
Solve the problem, returns a IMipSolution.
virtual IMipVariable * addIntVariable(double lb, double ub, const std::string &name)=0
Create a integer variable.
Definition mipConstraint.h:30
Definition mipSolution.h:48
Definition mipVariable.h:31
Namespace for the classes related to the linear problem API.
Definition EvaluationContext.h:9