desdeo.method.NAUTILUS

NAUTILUS method variants. The first NAUTILUS variant was introduced in [MIETTINEN2010].

References

MIETTINEN2010

Miettinen, K.; Eskelinen, P.; Ruiz, F. & Luque, M. NAUTILUS method: An interactive technique in multiobjective optimization based on the nadir point European Journal of Operational Research, 2010, 206, 426-434

class desdeo.method.NAUTILUS.ENAUTILUS(method, method_class)[source]

Bases: desdeo.method.NAUTILUS.NAUTILUS

__abstractmethods__ = frozenset({})
__init__(method, method_class)[source]

Initialize self. See help(type(self)) for accurate signature.

Return type

None

__module__ = 'desdeo.method.NAUTILUS'
_update_zh(term1, term2)[source]
next_iteration(*args, preference=None, **kwargs)[source]

Return solution(s) for the next iteration

print_current_iteration()[source]
select_point(point)[source]
class desdeo.method.NAUTILUS.NAUTILUS(method, method_class)[source]

Bases: desdeo.method.base.InteractiveMethod

__abstractmethods__ = frozenset({})
__init__(method, method_class)[source]

Initialize self. See help(type(self)) for accurate signature.

Return type

None

__module__ = 'desdeo.method.NAUTILUS'
_init_iteration(*args, **kwargs)[source]
_next_iteration(*args, **kwargs)[source]
_next_zh(term1, term2)[source]
_update_fh()[source]
_update_zh(term1, term2)[source]
distance(where, target)[source]
class desdeo.method.NAUTILUS.NAUTILUSv1(method, method_class)[source]

Bases: desdeo.method.NAUTILUS.NAUTILUS

The first NAUTILUS method variant [MIETTINEN2010].

References

MIETTINEN2010

Miettinen, K.; Eskelinen, P.; Ruiz, F. & Luque, M., NAUTILUS method: An interactive technique in multiobjective optimization based on the nadir point, European Journal of Operational Research, 2010 , 206 , 426-434.

__abstractmethods__ = frozenset({})
__init__(method, method_class)[source]

Initialize self. See help(type(self)) for accurate signature.

__module__ = 'desdeo.method.NAUTILUS'
_update_fh()[source]
next_iteration(preference=None)[source]

Return next iteration bounds

print_current_iteration()[source]
class desdeo.method.NAUTILUS.NNAUTILUS(method, method_class)[source]

Bases: desdeo.method.NAUTILUS.NAUTILUS

NAVIGATOR NAUTILUS method

fh

Current non-dominated point

Type

list of floats

zh

Current iteration point

Type

list of floats

fh_up

Upper boundary for iteration points reachable from iteration point zh

Type

list of floats

fh_lo

Lower boundary for iteration points reachable from iteration point zh

Type

list of floats

exception NegativeIntervalWarning[source]

Bases: desdeo.utils.warnings.UnexpectedCondition

__module__ = 'desdeo.method.NAUTILUS'
__str__()[source]

Return str(self).

__abstractmethods__ = frozenset({})
__init__(method, method_class)[source]

Initialize self. See help(type(self)) for accurate signature.

__module__ = 'desdeo.method.NAUTILUS'
_update_fh()[source]
next_iteration(ref_point, bounds=None)[source]

Calculate the next iteration point to be shown to the DM

Parameters
  • ref_point (list of float) –

  • point given by the DM (Reference) –

update_points()[source]