- java.lang.Object
-
- org.ojalgo.optimisation.FileFormatMPS
-
final class FileFormatMPS extends java.lang.ObjectMathematical Programming System (MPS) parser
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classFileFormatMPS.BoundTypeBoundType used with the BOUNDS section.(package private) classFileFormatMPS.Column(package private) static classFileFormatMPS.ColumnMarker(package private) static interfaceFileFormatMPS.FieldPredicate(package private) static classFileFormatMPS.FileSection(package private) classFileFormatMPS.Row(package private) static classFileFormatMPS.RowTypeRowType used with the ROWS and RANGES sections.
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringCOMMENTprivate static java.lang.StringCOMMENT_REFSeems to be used in problem headers/comment to mark references to authors and suchprivate static int[]FIELD_STARTprivate static java.lang.StringINTENDprivate static java.lang.StringINTORGprivate static java.lang.StringMARKERprivate static java.lang.StringMAXprivate java.util.Map<java.lang.String,FileFormatMPS.Column>myColumnsprivate FileFormatMPS.FieldPredicatemyExistingColumnprivate FileFormatMPS.FieldPredicatemyExistingRowprivate java.lang.String[]myFieldsprivate java.lang.StringmyIdBOUNDSprivate java.lang.StringmyIdRANGESprivate java.lang.StringmyIdRHSprivate java.lang.StringmyIdRowNprivate booleanmyIntegerMarkerprivate FileFormatMPS.FieldPredicatemyMatchingBOUNDSprivate FileFormatMPS.FieldPredicatemyMatchingRANGESprivate FileFormatMPS.FieldPredicatemyMatchingRHSprivate ExpressionsBasedModelmyModelprivate java.lang.StringmyNameprivate ExpressionmyQuadObjExprprivate java.util.Map<java.lang.String,FileFormatMPS.Row>myRowsprivate FileFormatMPS.FieldPredicate[]myVerifierBOUNDSprivate FileFormatMPS.FieldPredicate[]myVerifierCOLUMNSprivate FileFormatMPS.FieldPredicate[]myVerifierQprivate FileFormatMPS.FieldPredicate[]myVerifierRANGESprivate FileFormatMPS.FieldPredicate[]myVerifierRHSprivate FileFormatMPS.FieldPredicate[]myVerifierROWSprivate static java.lang.StringSPACE
-
Constructor Summary
Constructors Constructor Description FileFormatMPS()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidextractFields(java.lang.String line, FileFormatMPS.FieldPredicate[] verifiers)private ExpressionsBasedModelgetModel()private FileFormatMPS.FileSectionidentifySection(java.lang.String line)(package private) booleannameColumns(java.lang.String line, java.lang.String field)(package private) booleannameRows(java.lang.String line, java.lang.String field)private voidparseSectionLine(FileFormatMPS.FileSection section, java.lang.String line)(package private) static ExpressionsBasedModelread(java.io.InputStream input)java.lang.StringtoString()
-
-
-
Field Detail
-
COMMENT
private static final java.lang.String COMMENT
- See Also:
- Constant Field Values
-
COMMENT_REF
private static final java.lang.String COMMENT_REF
Seems to be used in problem headers/comment to mark references to authors and such- See Also:
- Constant Field Values
-
FIELD_START
private static final int[] FIELD_START
-
INTEND
private static final java.lang.String INTEND
- See Also:
- Constant Field Values
-
INTORG
private static final java.lang.String INTORG
- See Also:
- Constant Field Values
-
MARKER
private static final java.lang.String MARKER
- See Also:
- Constant Field Values
-
MAX
private static final java.lang.String MAX
- See Also:
- Constant Field Values
-
SPACE
private static final java.lang.String SPACE
- See Also:
- Constant Field Values
-
myRows
private final java.util.Map<java.lang.String,FileFormatMPS.Row> myRows
-
myColumns
private final java.util.Map<java.lang.String,FileFormatMPS.Column> myColumns
-
myExistingColumn
private final FileFormatMPS.FieldPredicate myExistingColumn
-
myExistingRow
private final FileFormatMPS.FieldPredicate myExistingRow
-
myFields
private final java.lang.String[] myFields
-
myIdBOUNDS
private java.lang.String myIdBOUNDS
-
myIdRANGES
private java.lang.String myIdRANGES
-
myIdRHS
private java.lang.String myIdRHS
-
myIdRowN
private java.lang.String myIdRowN
-
myIntegerMarker
private boolean myIntegerMarker
-
myMatchingBOUNDS
private final FileFormatMPS.FieldPredicate myMatchingBOUNDS
-
myMatchingRANGES
private final FileFormatMPS.FieldPredicate myMatchingRANGES
-
myMatchingRHS
private final FileFormatMPS.FieldPredicate myMatchingRHS
-
myModel
private final ExpressionsBasedModel myModel
-
myName
private java.lang.String myName
-
myQuadObjExpr
private Expression myQuadObjExpr
-
myVerifierBOUNDS
private final FileFormatMPS.FieldPredicate[] myVerifierBOUNDS
-
myVerifierCOLUMNS
private final FileFormatMPS.FieldPredicate[] myVerifierCOLUMNS
-
myVerifierQ
private final FileFormatMPS.FieldPredicate[] myVerifierQ
-
myVerifierRANGES
private final FileFormatMPS.FieldPredicate[] myVerifierRANGES
-
myVerifierRHS
private final FileFormatMPS.FieldPredicate[] myVerifierRHS
-
myVerifierROWS
private final FileFormatMPS.FieldPredicate[] myVerifierROWS
-
-
Method Detail
-
read
static ExpressionsBasedModel read(java.io.InputStream input)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
extractFields
private void extractFields(java.lang.String line, FileFormatMPS.FieldPredicate[] verifiers)
-
getModel
private ExpressionsBasedModel getModel()
-
identifySection
private FileFormatMPS.FileSection identifySection(java.lang.String line)
-
parseSectionLine
private void parseSectionLine(FileFormatMPS.FileSection section, java.lang.String line)
-
nameColumns
boolean nameColumns(java.lang.String line, java.lang.String field)
-
nameRows
boolean nameRows(java.lang.String line, java.lang.String field)
-
-