MOProblem
=========

.. currentmodule:: desdeo_problem.problem

.. autoclass:: MOProblem
   :show-inheritance:

   .. rubric:: Attributes Summary

   .. autosummary::

      ~MOProblem.constraints
      ~MOProblem.n_of_constraints
      ~MOProblem.n_of_fitnesses
      ~MOProblem.n_of_objectives
      ~MOProblem.n_of_variables
      ~MOProblem.objectives
      ~MOProblem.variables

   .. rubric:: Methods Summary

   .. autosummary::

      ~MOProblem.evaluate
      ~MOProblem.evaluate_constraint_values
      ~MOProblem.evaluate_fitness
      ~MOProblem.evaluate_objectives
      ~MOProblem.get_objective_names
      ~MOProblem.get_variable_bounds
      ~MOProblem.get_variable_lower_bounds
      ~MOProblem.get_variable_names
      ~MOProblem.get_variable_upper_bounds
      ~MOProblem.number_of_objectives
      ~MOProblem.update_ideal

   .. rubric:: Attributes Documentation

   .. autoattribute:: constraints
   .. autoattribute:: n_of_constraints
   .. autoattribute:: n_of_fitnesses
   .. autoattribute:: n_of_objectives
   .. autoattribute:: n_of_variables
   .. autoattribute:: objectives
   .. autoattribute:: variables

   .. rubric:: Methods Documentation

   .. automethod:: evaluate
   .. automethod:: evaluate_constraint_values
   .. automethod:: evaluate_fitness
   .. automethod:: evaluate_objectives
   .. automethod:: get_objective_names
   .. automethod:: get_variable_bounds
   .. automethod:: get_variable_lower_bounds
   .. automethod:: get_variable_names
   .. automethod:: get_variable_upper_bounds
   .. automethod:: number_of_objectives
   .. automethod:: update_ideal
