Uses of Class
org.ojalgo.optimisation.ExpressionsBasedModel
Packages that use ExpressionsBasedModel
Package
Description
-
Uses of ExpressionsBasedModel in org.ojalgo.optimisation
Methods in org.ojalgo.optimisation that return ExpressionsBasedModelModifier and TypeMethodDescriptionExpressionsBasedModel.copy()ExpressionsBasedModel.copy(boolean relax) ExpressionsBasedModel.copy(boolean shallow, boolean prune) 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) 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 with parameters of type ExpressionsBasedModelModifier and TypeMethodDescriptionprotected 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) static booleanExpressionsBasedModel.isNative(ExpressionsBasedModel model) Don't you worry about this!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) 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) Optimisation.Sense.solve(ExpressionsBasedModel model) ExpressionsBasedModel.Integration.toModelState(Optimisation.Result solverState, 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.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.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 solversExpressionsBasedModel.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 ExpressionsBasedModelModifierConstructorDescriptionprotectedExpression(Expression expressionToCopy, ExpressionsBasedModel destinationModel, boolean deep) protected -
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
Methods in org.ojalgo.optimisation.integer with parameters of type ExpressionsBasedModelModifier and TypeMethodDescriptionGomorySolver.ModelIntegration.build(ExpressionsBasedModel model) IntegerSolver.ModelIntegration.build(ExpressionsBasedModel model) 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) 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) protectedModelStrategy(ExpressionsBasedModel model, IntegerStrategy strategy) -
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) protected intLinearSolver.ModelIntegration.getIndexInSolver(ExpressionsBasedModel model, Variable variable) booleanLinearSolver.ModelIntegration.isCapable(ExpressionsBasedModel model) static LinearSolverLinearSolver.newSolver(ExpressionsBasedModel model) LinearSolver.ModelIntegration.toModelState(Optimisation.Result solverState, ExpressionsBasedModel model) LinearSolver.ModelIntegration.toSolverState(Optimisation.Result modelState, ExpressionsBasedModel model) -
Uses of ExpressionsBasedModel in org.ojalgo.optimisation.service
Methods in org.ojalgo.optimisation.service with parameters of type ExpressionsBasedModelModifier and TypeMethodDescriptionorg.ojalgo.optimisation.service.ServiceSolverServiceIntegration.build(ExpressionsBasedModel model) booleanServiceIntegration.isCapable(ExpressionsBasedModel model)