Uses of Class
org.ojalgo.optimisation.ExpressionsBasedModel
Packages that use ExpressionsBasedModel
Package
Description
Classes in this package relate to modelling of financial investment portfolios, and Modern Portfolio
Theory.
-
Uses of ExpressionsBasedModel in org.ojalgo.data.domain.finance.portfolio
Fields in org.ojalgo.data.domain.finance.portfolio declared as ExpressionsBasedModelModifier and TypeFieldDescriptionprivate final ExpressionsBasedModelEfficientFrontier.myOptimisationModelprivate ExpressionsBasedModelMarkowitzModel.myOptimisationModelMethods in org.ojalgo.data.domain.finance.portfolio that return ExpressionsBasedModelModifier and TypeMethodDescriptionprivate ExpressionsBasedModelMarkowitzModel.generateOptimisationModel(double riskAversion) (package private) final ExpressionsBasedModelOptimisedPortfolio.makeModel(Map<int[], LowerUpper> constraints) -
Uses of ExpressionsBasedModel in org.ojalgo.optimisation
Classes in org.ojalgo.optimisation that implement interfaces with type arguments of type ExpressionsBasedModelModifier and TypeClassDescriptionstatic classOptimisation.Solver:s that should be usabale fromExpressionsBasedModelneeds to implement a subclass of this.Fields in org.ojalgo.optimisation declared as ExpressionsBasedModelModifier and TypeFieldDescriptionprivate final ExpressionsBasedModelExpression.myModelprivate final ExpressionsBasedModelFileFormatMPS.myModelprivate final ExpressionsBasedModelIntermediateSolver.myModelprivate final ExpressionsBasedModelExpressionsBasedModel.Validator.myOriginalModelFields in org.ojalgo.optimisation with type parameters of type ExpressionsBasedModelModifier and TypeFieldDescriptionprivate final Predicate<ExpressionsBasedModel> ConfiguredIntegration.myCapabilityPredicateprivate final Optimisation.Integration<ExpressionsBasedModel, ?> ExpressionsBasedModel.IntegrationWrapper.myDelegateprivate final BiConsumer<ExpressionsBasedModel, Access1D<BigDecimal>> ExpressionsBasedModel.Validator.myHandlerprivate final Optimisation.Integration<ExpressionsBasedModel, ?> ExpressionsBasedModel.Validator.myIntegrationprivate BiConsumer<ExpressionsBasedModel, Access1D<BigDecimal>> ExpressionsBasedModel.myValidationFailureHandler(package private) static final BiConsumer<ExpressionsBasedModel, Access1D<BigDecimal>> ExpressionsBasedModel.Validator.NULLMethods in org.ojalgo.optimisation that return ExpressionsBasedModelModifier and TypeMethodDescriptionExpressionsBasedModel.copy()ExpressionsBasedModel.copy(boolean relax) ExpressionsBasedModel.copy(boolean shallow, boolean prune) (package private) ExpressionsBasedModelExpression.getModel()private ExpressionsBasedModelFileFormatMPS.getModel()protected ExpressionsBasedModelIntermediateSolver.getModel()static ExpressionsBasedModelApart from the "native" EBM file format, currently only supports the MPS file format, but with some of the various extensions.static ExpressionsBasedModelExpressionsBasedModel.parse(InputStream input, ExpressionsBasedModel.FileFormat format) (package private) static ExpressionsBasedModelFileFormatEBM.read(InputStream input) (package private) static ExpressionsBasedModelFileFormatMPS.read(InputStream input) ExpressionsBasedModel.reduce()Will try to identify constraints with equal variable sets, and check if those can be combined or not.ExpressionsBasedModel.simplify()Will perform pre-solve and then create a copy removing redundant constraint expressions, and pruning the remaining ones to no longer include fixed variables.ExpressionsBasedModel.snapshot()Will create a shallow copy flagged as relaxed.Methods in org.ojalgo.optimisation that return types with arguments of type ExpressionsBasedModelModifier and TypeMethodDescription(package private) BiConsumer<ExpressionsBasedModel, Access1D<BigDecimal>> ExpressionsBasedModel.getValidationFailureHandler()Methods in org.ojalgo.optimisation with parameters of type ExpressionsBasedModelModifier and TypeMethodDescriptionConfiguredIntegration.build(ExpressionsBasedModel model) ExpressionsBasedModel.IntegrationWrapper.build(ExpressionsBasedModel model) (package private) ExpressionExpression.copy(ExpressionsBasedModel destinationModel, boolean deep) private static booleanExpressionsBasedModel.Validator.doValidate(ExpressionsBasedModel model, Access1D<BigDecimal> solution, NumberContext accuracy, BasicLogger logger, BiConsumer<ExpressionsBasedModel, Access1D<BigDecimal>> handler) protected static Optimisation.ResultExpressionsBasedModel.Integration.expandFreeToFull(Optimisation.Result solverState, ExpressionsBasedModel model, DenseArray.Factory<?, ?> factory) final Optimisation.ResultExpressionsBasedModel.Integration.extractSolverState(ExpressionsBasedModel model) protected intExpressionsBasedModel.Integration.getIndexInSolver(ExpressionsBasedModel model, Variable variable) default boolean[]UpdatableSolver.integers(ExpressionsBasedModel model) booleanConfiguredIntegration.isCapable(ExpressionsBasedModel model) booleanExpressionsBasedModel.IntegrationWrapper.isCapable(ExpressionsBasedModel model) static booleanExpressionsBasedModel.isNative(ExpressionsBasedModel model) Don't you worry about this! It's for internal use.protected final booleanExpressionsBasedModel.Integration.isSwitch(ExpressionsBasedModel model, ExpressionsBasedModel.IntegrationProperty property) protected final ExpressionsBasedModel.ValidatorExpressionsBasedModel.Integration.newValidator(ExpressionsBasedModel model) ExpressionsBasedModel.Validator.of(ExpressionsBasedModel originalModel, Optimisation.Integration<ExpressionsBasedModel, ?> integration) ExpressionsBasedModel.Validator.of(ExpressionsBasedModel originalModel, Optimisation.Integration<ExpressionsBasedModel, ?> integration, BiConsumer<ExpressionsBasedModel, Access1D<BigDecimal>> handler) private static ExpressionFileFormatEBM.readExpression(ExpressionsBasedModel model, String[] fields) private static voidFileFormatEBM.readVariable(ExpressionsBasedModel model, String[] fields) protected static Optimisation.ResultExpressionsBasedModel.Integration.reduceFullToFree(Optimisation.Result modelState, ExpressionsBasedModel model, DenseArray.Factory<?, ?> factory) protected final voidExpressionsBasedModel.Integration.setSwitch(ExpressionsBasedModel model, ExpressionsBasedModel.IntegrationProperty property, boolean value) abstract booleanExpressionsBasedModel.VariableAnalyser.simplify(Variable variable, ExpressionsBasedModel model) Optimisation.Sense.solve(ExpressionsBasedModel model) ConfiguredIntegration.toModelState(Optimisation.Result solverState, ExpressionsBasedModel model) ExpressionsBasedModel.Integration.toModelState(Optimisation.Result solverState, ExpressionsBasedModel model) ExpressionsBasedModel.IntegrationWrapper.toModelState(Optimisation.Result solverState, ExpressionsBasedModel model) ConfiguredIntegration.toSolverState(Optimisation.Result modelState, ExpressionsBasedModel model) ExpressionsBasedModel.Integration.toSolverState(Optimisation.Result modelState, ExpressionsBasedModel model) This default implementation assumes the solver state and model state are identical, and simply returns the supplied model state.ExpressionsBasedModel.IntegrationWrapper.toSolverState(Optimisation.Result modelState, ExpressionsBasedModel model) booleanExpressionsBasedModel.Validator.validate(ExpressionsBasedModel modifiedModel, NumberContext accuracy, BasicLogger logger) Validate the known solution against a (modified) model - perhaps modified during pre-solve or with cuts generation in theIntegerSolver.protected final booleanGenericSolver.validate(ExpressionsBasedModel modifiedModel) booleanIntermediateSolver.validate(ExpressionsBasedModel model) Using the solver'sExpressionsBasedModel.Validatorinstance, if set.(package private) static voidFileFormatEBM.write(ExpressionsBasedModel model, OutputStream output) Method parameters in org.ojalgo.optimisation with type arguments of type ExpressionsBasedModelModifier and TypeMethodDescriptionstatic booleanExpressionsBasedModel.addIntegration(Optimisation.Integration<ExpressionsBasedModel, ?> integration) Add an integration for a solver that will be used rather than the built-in solversprivate static booleanExpressionsBasedModel.Validator.doValidate(ExpressionsBasedModel model, Access1D<BigDecimal> solution, NumberContext accuracy, BasicLogger logger, BiConsumer<ExpressionsBasedModel, Access1D<BigDecimal>> handler) ExpressionsBasedModel.Validator.of(ExpressionsBasedModel originalModel, Optimisation.Integration<ExpressionsBasedModel, ?> integration) ExpressionsBasedModel.Validator.of(ExpressionsBasedModel originalModel, Optimisation.Integration<ExpressionsBasedModel, ?> integration, BiConsumer<ExpressionsBasedModel, Access1D<BigDecimal>> handler) ExpressionsBasedModel.Validator.of(ExpressionsBasedModel originalModel, Optimisation.Integration<ExpressionsBasedModel, ?> integration, BiConsumer<ExpressionsBasedModel, Access1D<BigDecimal>> handler) ExpressionsBasedModel.Validator.of(Optimisation.Result knownSolution, BiConsumer<ExpressionsBasedModel, Access1D<BigDecimal>> handler) <T extends IntermediateSolver>
TExpressionsBasedModel.prepare(Function<ExpressionsBasedModel, T> factory) The general recommendation is to NOT call this method directly.voidExpressionsBasedModel.setKnownSolution(Optimisation.Result knownSolution, BiConsumer<ExpressionsBasedModel, Access1D<BigDecimal>> handler) For test/validation during solver development.ExpressionsBasedModel.Integration.withCapabilityPredicate(Predicate<ExpressionsBasedModel> capabilityPredicate) Use this to limit the cases where thisOptimisation.Integrationwould be used.Constructors in org.ojalgo.optimisation with parameters of type ExpressionsBasedModelModifierConstructorDescription(package private)(package private)Expression(String name, ExpressionsBasedModel model) protectedExpression(Expression expressionToCopy, ExpressionsBasedModel destinationModel, boolean deep) (package private)ExpressionsBasedModel(ExpressionsBasedModel modelToCopy, boolean shallow, boolean prune) protected(package private)Validator(ExpressionsBasedModel originalModel, Optimisation.Integration<ExpressionsBasedModel, ?> integration, Optimisation.Result knownSolution, BiConsumer<ExpressionsBasedModel, Access1D<BigDecimal>> handler) Constructor parameters in org.ojalgo.optimisation with type arguments of type ExpressionsBasedModelModifierConstructorDescription(package private)ConfiguredIntegration(ExpressionsBasedModel.Integration<S> delegate, Predicate<ExpressionsBasedModel> capabilityPredicate, Consumer<Optimisation.Options> optionsModifier) (package private)IntegrationWrapper(Optimisation.Integration<ExpressionsBasedModel, ?> delegate) (package private)Validator(ExpressionsBasedModel originalModel, Optimisation.Integration<ExpressionsBasedModel, ?> integration, Optimisation.Result knownSolution, BiConsumer<ExpressionsBasedModel, Access1D<BigDecimal>> handler) (package private)Validator(ExpressionsBasedModel originalModel, Optimisation.Integration<ExpressionsBasedModel, ?> integration, Optimisation.Result knownSolution, BiConsumer<ExpressionsBasedModel, Access1D<BigDecimal>> handler) -
Uses of ExpressionsBasedModel in org.ojalgo.optimisation.convex
Methods in org.ojalgo.optimisation.convex with parameters of type ExpressionsBasedModelModifier and TypeMethodDescriptionConvexSolver.ModelIntegration.build(ExpressionsBasedModel model) static <N extends Comparable<N>>
ConvexData<N> ConvexSolver.copy(ExpressionsBasedModel model, PhysicalStore.Factory<N, ?> factory) booleanConvexSolver.ModelIntegration.isCapable(ExpressionsBasedModel model) static ConvexSolverConvexSolver.newSolver(ExpressionsBasedModel model) ConvexSolver.ModelIntegration.toModelState(Optimisation.Result solverState, ExpressionsBasedModel model) ConvexSolver.ModelIntegration.toSolverState(Optimisation.Result modelState, ExpressionsBasedModel model) -
Uses of ExpressionsBasedModel in org.ojalgo.optimisation.integer
Fields in org.ojalgo.optimisation.integer declared as ExpressionsBasedModelModifier and TypeFieldDescriptionprivate final ExpressionsBasedModelGomorySolver.myIntegerModelprivate final ExpressionsBasedModelIntegerSolver.myIntegerModelFields in org.ojalgo.optimisation.integer with type parameters of type ExpressionsBasedModelModifier and TypeFieldDescriptionprivate final BiFunction<ExpressionsBasedModel, IntegerStrategy, ModelStrategy> IntegerStrategy.ConfigurableStrategy.myFactoryMethods in org.ojalgo.optimisation.integer with parameters of type ExpressionsBasedModelModifier and TypeMethodDescriptionGomorySolver.ModelIntegration.build(ExpressionsBasedModel model) IntegerSolver.ModelIntegration.build(ExpressionsBasedModel model) private booleanNodeSolver.doGenerateCuts(ModelStrategy strategy, NodeKey nodeKey, ExpressionsBasedModel target) (package private) voidNodeKey.enforceBounds(ExpressionsBasedModel model, int idx, ModelStrategy strategy) (package private) booleanNodeSolver.generateCuts(ModelStrategy strategy, ExpressionsBasedModel target) booleanGomorySolver.ModelIntegration.isCapable(ExpressionsBasedModel model) booleanIntegerSolver.ModelIntegration.isCapable(ExpressionsBasedModel model) static IntegerSolverIntegerSolver.make(ExpressionsBasedModel model) IntegerStrategy.ConfigurableStrategy.newModelStrategy(ExpressionsBasedModel model) IntegerStrategy.newModelStrategy(ExpressionsBasedModel model) ModelStrategy.newModelStrategy(ExpressionsBasedModel model) static GomorySolverGomorySolver.newSolver(ExpressionsBasedModel model) static IntegerSolverIntegerSolver.newSolver(ExpressionsBasedModel model) (package private) voidNodeKey.setNodeState(ExpressionsBasedModel model, ModelStrategy strategy) Method parameters in org.ojalgo.optimisation.integer with type arguments of type ExpressionsBasedModelModifier and TypeMethodDescriptionIntegerStrategy.ConfigurableStrategy.withModelStrategyFactory(BiFunction<ExpressionsBasedModel, IntegerStrategy, ModelStrategy> newFactory) Create a sub-class ofModelStrategyand provide a factory method for it here.Constructors in org.ojalgo.optimisation.integer with parameters of type ExpressionsBasedModelModifierConstructorDescriptionprotectedAbstractStrategy(ExpressionsBasedModel model, IntegerStrategy strategy) (package private)DefaultStrategy(ExpressionsBasedModel model, IntegerStrategy strategy) (package private)(package private)protectedModelStrategy(ExpressionsBasedModel model, IntegerStrategy strategy) (package private)NodeKey(ExpressionsBasedModel integerModel) (package private)NodeSolver(ExpressionsBasedModel model) Constructor parameters in org.ojalgo.optimisation.integer with type arguments of type ExpressionsBasedModelModifierConstructorDescription(package private)ConfigurableStrategy(IntSupplier parallelism, Comparator<NodeKey>[] definitions, NumberContext integrality, NumberContext gap, BiFunction<ExpressionsBasedModel, IntegerStrategy, ModelStrategy> factory, IntegerStrategy.GMICutConfiguration configuration) -
Uses of ExpressionsBasedModel in org.ojalgo.optimisation.linear
Methods in org.ojalgo.optimisation.linear with parameters of type ExpressionsBasedModelModifier and TypeMethodDescriptionLinearSolver.ModelIntegration.build(ExpressionsBasedModel model) LinearSolver.NewIntegration.build(ExpressionsBasedModel model) LinearSolver.OldIntegration.build(ExpressionsBasedModel model) (package private) static <S extends SimplexStore>
SSimplexSolver.build(ExpressionsBasedModel model, Function<LinearStructure, S> factory) (package private) static <T extends SimplexTableau>
TSimplexTableauSolver.build(ExpressionsBasedModel model, Function<LinearStructure, T> factory) protected intLinearSolver.ModelIntegration.getIndexInSolver(ExpressionsBasedModel model, Variable variable) protected intLinearSolver.NewIntegration.getIndexInSolver(ExpressionsBasedModel model, Variable variable) protected intLinearSolver.OldIntegration.getIndexInSolver(ExpressionsBasedModel model, Variable variable) booleanLinearSolver.ModelIntegration.isCapable(ExpressionsBasedModel model) booleanLinearSolver.NewIntegration.isCapable(ExpressionsBasedModel model) booleanLinearSolver.OldIntegration.isCapable(ExpressionsBasedModel model) static LinearSolverLinearSolver.newSolver(ExpressionsBasedModel model) (package private) static voidSimplexTableauSolver.set(ExpressionsBasedModel model, Primitive2D constraintsBdy, int indCnstr, int basePosVars, int baseNegVars, Variable variable, double factor) (package private) static voidSimplexTableauSolver.set(ExpressionsBasedModel model, Primitive2D constraintsBdy, int indCnstr, int basePosVars, int baseNegVars, Structure1D.IntIndex key, double factor) LinearSolver.ModelIntegration.toModelState(Optimisation.Result solverState, ExpressionsBasedModel model) LinearSolver.NewIntegration.toModelState(Optimisation.Result solverState, ExpressionsBasedModel model) LinearSolver.OldIntegration.toModelState(Optimisation.Result solverState, ExpressionsBasedModel model) private static ArrayR064LinearSolver.OldIntegration.toModelVariableValues(Access1D<?> solverVariableValues, ExpressionsBasedModel model, ArrayR064 modelVariableValues) LinearSolver.ModelIntegration.toSolverState(Optimisation.Result modelState, ExpressionsBasedModel model) LinearSolver.NewIntegration.toSolverState(Optimisation.Result modelState, ExpressionsBasedModel model) LinearSolver.OldIntegration.toSolverState(Optimisation.Result modelState, ExpressionsBasedModel model) -
Uses of ExpressionsBasedModel in org.ojalgo.optimisation.service
Fields in org.ojalgo.optimisation.service declared as ExpressionsBasedModelMethods in org.ojalgo.optimisation.service with parameters of type ExpressionsBasedModelModifier and TypeMethodDescriptionServiceIntegration.build(ExpressionsBasedModel model) booleanServiceIntegration.isCapable(ExpressionsBasedModel model) Constructors in org.ojalgo.optimisation.service with parameters of type ExpressionsBasedModelModifierConstructorDescription(package private)ServiceSolver(ExpressionsBasedModel model, String host)