- java.lang.Object
-
- org.ojalgo.optimisation.Optimisation.Result
-
- All Implemented Interfaces:
java.lang.Comparable<Optimisation.Result>,Optimisation,Access1D<java.math.BigDecimal>,Structure1D
- Enclosing interface:
- Optimisation
public static final class Optimisation.Result extends java.lang.Object implements Optimisation, Access1D<java.math.BigDecimal>, java.lang.Comparable<Optimisation.Result>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.ojalgo.structure.Access1D
Access1D.Aggregatable<N extends java.lang.Comparable<N>>, Access1D.Collectable<N extends java.lang.Comparable<N>,R extends Mutate1D>, Access1D.ElementView<N extends java.lang.Comparable<N>>, Access1D.SelectionView<N extends java.lang.Comparable<N>>, Access1D.Sliceable<N extends java.lang.Comparable<N>>, Access1D.Visitable<N extends java.lang.Comparable<N>>
-
Nested classes/interfaces inherited from interface org.ojalgo.optimisation.Optimisation
Optimisation.Constraint, Optimisation.ConstraintType, Optimisation.Integration<M extends Optimisation.Model,S extends Optimisation.Solver>, Optimisation.Model, Optimisation.Objective, Optimisation.Options, Optimisation.ProblemStructure, Optimisation.Result, Optimisation.Sense, Optimisation.Solver, Optimisation.State
-
Nested classes/interfaces inherited from interface org.ojalgo.structure.Structure1D
Structure1D.BasicMapper<T>, Structure1D.IndexMapper<T>, Structure1D.IntIndex, Structure1D.Logical<S extends Structure1D,B extends Structure1D.Logical<S,B>>, Structure1D.LongIndex, Structure1D.LoopCallback
-
-
Field Summary
Fields Modifier and Type Field Description private ConstraintsMetaDatamyConstraintsMapprivate java.util.List<EntryPair.KeyedPrimitive<EntryPair<ModelEntity<?>,Optimisation.ConstraintType>>>myMatchedMultipliersprivate Access1D<?>myMultipliersprivate Access1D<?>mySolutionprivate Optimisation.StatemyStateprivate doublemyValue
-
Constructor Summary
Constructors Constructor Description Result(Optimisation.State state, double value, Access1D<?> solution)Result(Optimisation.State state, Optimisation.Result result)Result(Optimisation.State state, Access1D<?> solution)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(Optimisation.Result reference)longcount()The total number of elements in this structure.doubledoubleValue(int index)booleanequals(java.lang.Object obj)java.math.BigDecimalget(long index)java.util.List<EntryPair.KeyedPrimitive<EntryPair<ModelEntity<?>,Optimisation.ConstraintType>>>getMatchedMultipliers()The dual variables or Lagrange multipliers, matched to their respective constraints (model entity and constraint type pairs).java.util.Optional<Access1D<?>>getMultipliers()The dual variables or Lagrange multipliers associated with the problem.Optimisation.ResultgetSolution(NumberContext precision)Will round the solution to the given precisionOptimisation.StategetState()doublegetValue()Objective Function ValueinthashCode()Optimisation.Resultmultipliers(double... multipliers)(package private) Optimisation.Resultmultipliers(java.util.List<EntryPair.KeyedPrimitive<EntryPair<ModelEntity<?>,Optimisation.ConstraintType>>> matchedMultipliers)Optimisation.Resultmultipliers(ConstraintsMetaData constraintsMap, Access1D<?> multipliers)private voidmultipliers(Optimisation.Result target)Optimisation.Resultmultipliers(Access1D<?> multipliers)static Optimisation.Resultof(double value, Optimisation.State state, double... solution)static Optimisation.Resultof(Optimisation.State state, double... solution)static Optimisation.Resultparse(java.lang.String result)Parse aString, as produced by thetoString()method, into a new instance.intsize()The total number of elements in this structure.java.lang.StringtoString()May potentially be a very longStringas it must contain all variable values.Optimisation.ResultwithNegatedValue()Optimisation.ResultwithSolution(Access1D<?> solution)Optimisation.ResultwithSolutionLength(int length)Optimisation.ResultwithState(Optimisation.State state)Optimisation.ResultwithValue(double value)static Optimisation.Resultwrap(Access1D<?> solution)-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.ojalgo.structure.Access1D
asCollectable1D, asKeyed1D, asList, axpy, byteValue, byteValue, dot, doubleValue, elements, floatValue, floatValue, intValue, intValue, longValue, longValue, nonzeros, select, shortValue, shortValue, supplyTo, toList, toRawCopy1D
-
-
-
-
Field Detail
-
myConstraintsMap
private ConstraintsMetaData myConstraintsMap
-
myMatchedMultipliers
private java.util.List<EntryPair.KeyedPrimitive<EntryPair<ModelEntity<?>,Optimisation.ConstraintType>>> myMatchedMultipliers
-
myMultipliers
private Access1D<?> myMultipliers
-
mySolution
private final Access1D<?> mySolution
-
myState
private final Optimisation.State myState
-
myValue
private final double myValue
-
-
Constructor Detail
-
Result
public Result(Optimisation.State state, Access1D<?> solution)
-
Result
public Result(Optimisation.State state, double value, Access1D<?> solution)
-
Result
public Result(Optimisation.State state, Optimisation.Result result)
-
-
Method Detail
-
of
public static Optimisation.Result of(double value, Optimisation.State state, double... solution)
-
of
public static Optimisation.Result of(Optimisation.State state, double... solution)
-
parse
public static Optimisation.Result parse(java.lang.String result)
Parse aString, as produced by thetoString()method, into a new instance.
-
wrap
public static Optimisation.Result wrap(Access1D<?> solution)
-
compareTo
public int compareTo(Optimisation.Result reference)
- Specified by:
compareToin interfacejava.lang.Comparable<Optimisation.Result>
-
count
public long count()
Description copied from interface:Structure1DThe total number of elements in this structure.You only need to implement this method if the structure can contain more than Integer.MAX_VALUE elements.
- Specified by:
countin interfaceStructure1D
-
doubleValue
public double doubleValue(int index)
- Specified by:
doubleValuein interfaceAccess1D<java.math.BigDecimal>
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
get
public java.math.BigDecimal get(long index)
-
getMatchedMultipliers
public java.util.List<EntryPair.KeyedPrimitive<EntryPair<ModelEntity<?>,Optimisation.ConstraintType>>> getMatchedMultipliers()
The dual variables or Lagrange multipliers, matched to their respective constraints (model entity and constraint type pairs).
-
getMultipliers
public java.util.Optional<Access1D<?>> getMultipliers()
The dual variables or Lagrange multipliers associated with the problem.
-
getSolution
public Optimisation.Result getSolution(NumberContext precision)
Will round the solution to the given precision
-
getState
public Optimisation.State getState()
-
getValue
public double getValue()
Objective Function Value
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
multipliers
public Optimisation.Result multipliers(Access1D<?> multipliers)
-
multipliers
public Optimisation.Result multipliers(ConstraintsMetaData constraintsMap, Access1D<?> multipliers)
-
multipliers
public Optimisation.Result multipliers(double... multipliers)
-
size
public int size()
Description copied from interface:Structure1DThe total number of elements in this structure.- Specified by:
sizein interfaceStructure1D
-
toString
public java.lang.String toString()
May potentially be a very longStringas it must contain all variable values. TheStringproduced here is (must be) usable by theparse(String)method.- Overrides:
toStringin classjava.lang.Object
-
withNegatedValue
public Optimisation.Result withNegatedValue()
-
withSolution
public Optimisation.Result withSolution(Access1D<?> solution)
-
withSolutionLength
public Optimisation.Result withSolutionLength(int length)
-
withState
public Optimisation.Result withState(Optimisation.State state)
-
withValue
public Optimisation.Result withValue(double value)
-
multipliers
private void multipliers(Optimisation.Result target)
-
multipliers
Optimisation.Result multipliers(java.util.List<EntryPair.KeyedPrimitive<EntryPair<ModelEntity<?>,Optimisation.ConstraintType>>> matchedMultipliers)
-
-