CADETProcess.optimization.OptimizationProblem#
- class CADETProcess.optimization.OptimizationProblem(name)[source]#
Class for configuring optimization problems.
Stores information about - optimization variables - objectives - linear and nonlinear constraints - callbacks - meta scores - multi-criteria-decision functions
- Attributes:
- namestr
Name of the optimization problem
evaluation_objects
listlist: Objects to be evaluated during optimization.
evaluators
objlist: Evaluators in OptimizationProblem.
- cacheResultsCache
Cache to store (intermediate) results.
variables
listlist: List of all optimization variables.
- objectives: list
Objective functions.
- nonlinear_constraints: list of callables
Nonlinear constraint functions.
linear_constraints
listlist: Linear inequality constraints of OptimizationProblem.
linear_equality_constraints
listlist: Linear equality constraints of OptimizationProblem.
callbacks
listlist: Callback functions for recording progress.
- meta_scores: list
Meta score functions.
multi_criteria_decision_functions
listlist: Multi criteria decision functions.
Methods
add_callback
(callback[, name, ...])Add callback function for processing (intermediate) results.
add_evaluation_object
(evaluation_object[, name])Add evaluation object to the optimization problem.
add_evaluator
(evaluator[, name, args, kwargs])Add Evaluator to OptimizationProblem.
add_linear_constraint
(opt_vars[, lhs, b])Add linear inequality constraints.
add_linear_equality_constraint
(opt_vars[, ...])Add linear equality constraints.
add_meta_score
(meta_score[, name, ...])Add Meta score to the OptimizationProblem.
add_multi_criteria_decision_function
(...[, name])Add multi criteria decision function to OptimizationProblem.
add_nonlinear_constraint
(nonlincon[, name, ...])Add nonliner constraint function to optimization problem.
add_objective
(objective[, name, ...])Add objective function to optimization problem.
add_variable
(name[, evaluation_objects, ...])Add optimization variable to the OptimizationProblem.
add_variable_dependency
(dependent_variable, ...)Add dependency between two optimization variables.
check_bounds
(x)Check if all bound constraints are kept.
check_config
([ignore_linear_constraints])Check if the OptimizationProblem is configured correctly.
Raise warning if duplicate variables exist.
check_individual
(x[, silent])Check if individual is valid.
Check if linear inequality constraints are met at point x.
Check that variables used in linear constraints are independent.
Check that variables used in linear constraints only use linear transforms.
Check if linear equality constraints are met at point x.
Check if all nonlinear constraints are met.
Verify if all required parameters are set.
create_hopsy_problem
([...])Creates a hopsy problem from the optimization problem.
create_individual
(x[, f, g, m, f_min, cv, ...])Create new individual from data.
create_initial_values
([n_samples, seed, ...])Create initial value within parameter space.
create_population
(X[, F, G, M, F_min, CV, ...])Create new population from data.
delete_cache
([reinit])Delete cache with (intermediate) results.
Make sure population is ndarray with ndmin=2.
Convert maximization problems to minimization problems.
evaluate_callbacks
(ind[, current_iteration, ...])Evaluate callback functions at point x.
evaluate_callbacks_population
(population[, ...])Evaluate callbacks for each individual ind in population.
Calculate value of linear inequality constraints at point x.
Calculate value of linear equality constraints at point x.
evaluate_meta_scores
(x[, force])Evaluate meta functions at point x.
evaluate_meta_scores_population
(population)Evaluate meta score functions for each point x in population.
Evaluate evaluate multi criteria decision functions.
evaluate_nonlinear_constraints
(x[, force])Evaluate nonlinear constraint functions at point x.
Evaluate nonlinear constraint for each point x in population.
Evaluate nonlinear constraints violation at point x.
Evaluate nonlinear constraints violation for each point x in population.
evaluate_objectives
(x[, force])Evaluate objective functions at point x.
evaluate_objectives_population
(population[, ...])Evaluate objective functions for each point x in population.
get_chebyshev_center
([...])Compute chebychev center.
Determine values of dependent optimization variables.
Remove dependent values from x.
Get dependent values of individual before calling function.
nonlinear_constraint_jacobian
(x[, dx])Compute jacobian of the nonlinear constraints at point x.
objective_jacobian
(x[, ensure_minimization, dx])Compute jacobian of objective functions using finite differences.
prune_cache
([tag])Prune cache with (intermediate) results.
remove_linear_constraint
(index)Remove linear inequality constraint.
Remove linear equality constraint.
remove_variable
(var_name)Remove optimization variable from the OptimizationProblem.
set_variables
(x[, evaluation_objects])Set the values from the x-vector to the EvaluationObjects.
Setup cache to store (intermediate) results.
transform
(x_independent)Transform the independent optimization variables from untransformed parameter space.
transform_maximization
(s, scores)Transform maximization problems to minimization problems.
untransform
(x_transformed)Untransform the optimization variables from transformed parameter space.
Untransform population or individual before calling function.