API Documentation

desdeo_mcdm.interactive Package

This module contains interactive methods and related requests implemented as classes.

Functions

validate_response(n_objectives, z_current, …)

Validate decision maker’s response.

validate_preferences(n_objectives, response)

Validate decision maker’s preferences.

validate_n2_preferences(n_objectives, response)

Validate decision maker’s preferences in NAUTILUS 2.

validate_n_iterations(n_it)

Validate decision maker’s preference for number of iterations.

Classes

ENautilus(pareto_front, ideal, nadir[, …])

ENautilusException

Raised when an exception related to ENautilus is encountered.

ENautilusInitialRequest(ideal, nadir)

A request class to handle the initial preferences.

ENautilusRequest(ideal, nadir, points, …)

A request class to handle the intermediate requests.

ENautilusStopRequest(preferred_point)

A request class to handle termination.

Nautilus(problem, ideal, nadir[, epsilon, …])

Implements the basic NAUTILUS method as presented in |Miettinen_2010|.

NautilusV2(problem, starting_point, ideal, nadir)

Implements the NAUTILUS 2 method as presented in |Miettinen_2015|.

NautilusException

Raised when an exception related to Nautilus is encountered.

NautilusInitialRequest(ideal, nadir)

A request class to handle the Decision maker’s initial preferences for the first iteration round.

NautilusRequest(z_current, nadir, …)

A request class to handle the Decision maker’s preferences after the first iteration round.

NautilusStopRequest(x_h, f_h)

A request class to handle termination.

NautilusNavigator(pareto_front, ideal, nadir)

Implementations of the NAUTILUS Navigator algorithm.

NautilusNavigatorException

Raised when an exception related to NAUTILUS Navigator is encountered.

NautilusNavigatorRequest(ideal, nadir, …)

Request to handle interactions with NAUTILUS Navigator.

NIMBUS(problem[, scalar_method])

Implements the synchronous NIMBUS algorithm.

NimbusException

Risen when an error related to NIMBUS is encountered.

NimbusClassificationRequest(method, ref)

A request to handle the classification of objectives in the synchronous NIMBUS method.

NimbusIntermediateSolutionsRequest(…)

A request to handle the computation of intermediate points between two previously computed points.

NimbusMostPreferredRequest(solution_vectors, …)

A request to handle the indication of a preferred point.

NimbusSaveRequest(solution_vectors, …)

A request to handle archiving of the solutions computed with NIMBUS.

NimbusStopRequest(solution_final, …)

A request to handle the termination of Synchronous NIMBUS.

ReferencePointMethod(problem, ideal, nadir)

Implements the Reference Point Method as presented in |Wierzbicki_1982|.

RPMException

Raised when an exception related to Reference Point Method (RFM) is encountered.

RPMInitialRequest(ideal, nadir)

A request class to handle the Decision Maker’s initial preferences for the first iteration round.

RPMRequest(f_current, f_additionals, ideal, …)

A request class to handle the Decision Maker’s preferences after the first iteration round.

RPMStopRequest(x_h, f_h)

A request class to handle termination.

Class Inheritance Diagram

Inheritance diagram of desdeo_mcdm.interactive.ENautilus.ENautilus, desdeo_mcdm.interactive.ENautilus.ENautilusException, desdeo_mcdm.interactive.ENautilus.ENautilusInitialRequest, desdeo_mcdm.interactive.ENautilus.ENautilusRequest, desdeo_mcdm.interactive.ENautilus.ENautilusStopRequest, desdeo_mcdm.interactive.Nautilus.Nautilus, desdeo_mcdm.interactive.NautilusV2.NautilusV2, desdeo_mcdm.interactive.NautilusV2.NautilusException, desdeo_mcdm.interactive.NautilusV2.NautilusInitialRequest, desdeo_mcdm.interactive.NautilusV2.NautilusRequest, desdeo_mcdm.interactive.NautilusV2.NautilusStopRequest, desdeo_mcdm.interactive.NautilusNavigator.NautilusNavigator, desdeo_mcdm.interactive.NautilusNavigator.NautilusNavigatorException, desdeo_mcdm.interactive.NautilusNavigator.NautilusNavigatorRequest, desdeo_mcdm.interactive.NIMBUS.NIMBUS, desdeo_mcdm.interactive.NIMBUS.NimbusException, desdeo_mcdm.interactive.NIMBUS.NimbusClassificationRequest, desdeo_mcdm.interactive.NIMBUS.NimbusIntermediateSolutionsRequest, desdeo_mcdm.interactive.NIMBUS.NimbusMostPreferredRequest, desdeo_mcdm.interactive.NIMBUS.NimbusSaveRequest, desdeo_mcdm.interactive.NIMBUS.NimbusStopRequest, desdeo_mcdm.interactive.ReferencePointMethod.ReferencePointMethod, desdeo_mcdm.interactive.ReferencePointMethod.RPMException, desdeo_mcdm.interactive.ReferencePointMethod.RPMInitialRequest, desdeo_mcdm.interactive.ReferencePointMethod.RPMRequest, desdeo_mcdm.interactive.ReferencePointMethod.RPMStopRequest

desdeo_mcdm.utilities Package

This module contains various utilities used in different interactive methods.

Functions

payoff_table_method(problem[, …])

Uses the payoff table method to solve for the ideal and nadir points of a MOProblem.

payoff_table_method_general(…[, …])

Solves a representation for the nadir and ideal points for a multiobjective minimization problem with objectives defined as the result of some objective evaluator.

solve_pareto_front_representation(problem[, …])

Pass through to solve_pareto_front_representation_general when the problem for which the front is being calculated for is defined as an MOProblem object.

solve_pareto_front_representation_general(…)

Computes a representation of a Pareto efficient front from a multiobjective minimizatino problem.

weighted_scalarizer(xs, ws)

A simple linear weight based scalarizer.