org.ojalgo.optimisation.linear.mps
Class MathProgSysModel

java.lang.Object
  extended by org.ojalgo.optimisation.ModelEntity<org.ojalgo.optimisation.AbstractModel>
      extended by org.ojalgo.optimisation.ConstraintsBasedModel<MathProgSysModel.Row,MathProgSysModel>
          extended by org.ojalgo.optimisation.linear.mps.MathProgSysModel
All Implemented Interfaces:
Comparable<org.ojalgo.optimisation.AbstractModel>, OptimisationModel

public final class MathProgSysModel
extends ConstraintsBasedModel<MathProgSysModel.Row,MathProgSysModel>

Mathematical Programming System (MPS) Model

Author:
apete

Nested Class Summary
static class MathProgSysModel.Column
           
static class MathProgSysModel.Row
           
 
Constructor Summary
MathProgSysModel()
           
MathProgSysModel(MathProgSysModel.Row[] someConstraints)
           
MathProgSysModel(Set<MathProgSysModel.Row> someConstraints)
           
 
Method Summary
 MathProgSysModel.Column[] getActivatorVariableColumns()
           
 MathProgSysModel.Row[] getConstraintRows()
           
 OptimisationSolver getDefaultSolver()
          No need to implement an OptimisationModel if there is not at least one matching OptimisationSolver.
 MathProgSysModel.Row[] getExpressionRows()
           
 String getName()
           
 MathProgSysModel.Column[] getNegativeVariableColumns()
           
 MathProgSysModel.Row getObjectiveRow()
           
 MathProgSysModel.Column[] getPositiveVariableColumns()
           
 boolean isMaximisation()
           
 boolean isMinimisation()
           
static MathProgSysModel makeFromFile(File aFile)
           
 BigDecimal maximise()
           
 BigDecimal minimise()
           
 void setMaximisation(boolean aFlag)
           
 void setMinimisation(boolean aFlag)
           
 
Methods inherited from class org.ojalgo.optimisation.ConstraintsBasedModel
validateComposition, validateSolution, validateSolution
 
Methods inherited from class org.ojalgo.optimisation.ModelEntity
compareTo, equals, hashCode
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MathProgSysModel

public MathProgSysModel()

MathProgSysModel

public MathProgSysModel(MathProgSysModel.Row[] someConstraints)

MathProgSysModel

public MathProgSysModel(Set<MathProgSysModel.Row> someConstraints)
Method Detail

makeFromFile

public static MathProgSysModel makeFromFile(File aFile)

getActivatorVariableColumns

public MathProgSysModel.Column[] getActivatorVariableColumns()
See Also:
getActivatorVariableColumns(), getNegativeVariableColumns(), getPositiveVariableColumns()

getConstraintRows

public MathProgSysModel.Row[] getConstraintRows()

getDefaultSolver

public OptimisationSolver getDefaultSolver()
Description copied from interface: OptimisationModel
No need to implement an OptimisationModel if there is not at least one matching OptimisationSolver.


getExpressionRows

public MathProgSysModel.Row[] getExpressionRows()

getName

public final String getName()
Overrides:
getName in class ModelEntity<org.ojalgo.optimisation.AbstractModel>

getNegativeVariableColumns

public MathProgSysModel.Column[] getNegativeVariableColumns()
See Also:
getActivatorVariableColumns(), getNegativeVariableColumns(), getPositiveVariableColumns()

getObjectiveRow

public MathProgSysModel.Row getObjectiveRow()

getPositiveVariableColumns

public MathProgSysModel.Column[] getPositiveVariableColumns()
See Also:
getActivatorVariableColumns(), getNegativeVariableColumns(), getPositiveVariableColumns()

maximise

public BigDecimal maximise()

minimise

public BigDecimal minimise()

isMaximisation

public final boolean isMaximisation()

isMinimisation

public final boolean isMinimisation()

setMaximisation

public final void setMaximisation(boolean aFlag)

setMinimisation

public final void setMinimisation(boolean aFlag)