API Documentation

desdeo_tools.interaction Package

This module contains classes implementing different interactions to be used to communicate between different optimization algorithms and users.

Classes

PrintRequest(message[, request_id])

Methods can use this request class to send out textual information to be displayed to the decision maker.

SimplePlotRequest(data, message[, …])

Methods can use this request class to send out some data to be shown to the decision maker (typically in the form of a plot).

ReferencePointPreference(dimensions_data[, …])

Methods can use this request class to ask the DM to provide their preferences in the form of a reference point.

Class Inheritance Diagram

Inheritance diagram of desdeo_tools.interaction.request.PrintRequest, desdeo_tools.interaction.request.SimplePlotRequest, desdeo_tools.interaction.request.ReferencePointPreference

desdeo_tools.scalarization Package

This module implements methods for defining functions to scalarize vector valued functions. These are knows as `Scalarizer`s. It also provides achievement scalarizing functions to be used with the scalarizers.

Classes

AugmentedGuessASF(nadir, ideal, index_to_exclude)

Implementation of the augmented GUESS related ASF as presented in Miettinen 2006 equation (3.4)

MaxOfTwoASF(nadir, ideal, lt_inds, lte_inds)

Implements the ASF as defined in eq.

PointMethodASF(nadir, ideal[, rho, rho_sum])

Implementation of the reference point based ASF as presented in Miettinen 2006 equation (3.3)

ReferencePointASF(preferential_factors, …)

Uses a reference point q and preferential factors to scalarize a MOO problem.

SimpleASF(weights)

Implements a simple order-representing ASF.

StomASF(ideal[, rho, rho_sum])

Implementation of the satisfying trade-off method (STOM) as presented in Miettinen 2006 equation (3.2)

DiscreteScalarizer(scalarizer[, scalarizer_args])

Implements a class to scalarize discrete vectors given a scalarizing function.

Scalarizer(evaluator, scalarizer[, …])

Implements a class for scalarizing vector valued functions with a given scalarization function.

Class Inheritance Diagram

Inheritance diagram of desdeo_tools.scalarization.ASF.AugmentedGuessASF, desdeo_tools.scalarization.ASF.MaxOfTwoASF, desdeo_tools.scalarization.ASF.PointMethodASF, desdeo_tools.scalarization.ASF.ReferencePointASF, desdeo_tools.scalarization.ASF.SimpleASF, desdeo_tools.scalarization.ASF.StomASF, desdeo_tools.scalarization.Scalarizer.DiscreteScalarizer, desdeo_tools.scalarization.Scalarizer.Scalarizer

desdeo_tools.solver Package

This module implements methods for solving scalar valued functions.

Classes

DiscreteMinimizer(discrete_scalarizer[, …])

Implements a class for finding the minimum value of a discrete of scalarized vectors.

ScalarMethod(method[, method_args, use_scipy])

A class the define and implement methods for minimizing scalar valued functions.

ScalarMinimizer(scalarizer, bounds[, …])

Implements a class for minimizing scalar valued functions with bounds set for the variables, and constraints.

ScalarSolverException

Class Inheritance Diagram

Inheritance diagram of desdeo_tools.solver.ScalarSolver.DiscreteMinimizer, desdeo_tools.solver.ScalarSolver.ScalarMethod, desdeo_tools.solver.ScalarSolver.ScalarMinimizer, desdeo_tools.solver.ScalarSolver.ScalarSolverException