"""Pre-defined multiobjective optimization problems.

Pre-defined problems for, e.g.,
testing and illustration purposed are defined here.
"""

__all__ = [  # noqa: RUF022
    "binh_and_korn",
    "dtlz2",
    "forest_problem",
    "forest_problem_discrete",
    "mcwb_equilateral_tbeam_problem",
    "mcwb_hollow_rectangular_problem",
    "mcwb_ragsdell1976_problem",
    "mcwb_solid_rectangular_problem",
    "mcwb_square_channel_problem",
    "mcwb_tapered_channel_problem",
    "mixed_variable_dimensions_problem",
    "momip_ti2",
    "momip_ti7",
    "multi_valued_constraint_problem",
    "nimbus_test_problem",
    "pareto_navigator_test_problem",
    "re21",
    "re22",
    "re23",
    "re24",
    "river_pollution_problem",
    "river_pollution_problem_discrete",
    "river_pollution_scenario",
    "rocket_injector_design",
    "simple_data_problem",
    "simple_integer_test_problem",
    "simple_knapsack",
    "simple_knapsack_vectors",
    "simple_linear_test_problem",
    "simple_scenario_test_problem",
    "simple_test_problem",
    "simulator_problem",
    "spanish_sustainability_problem",
    "spanish_sustainability_problem_discrete",
    "zdt1",
    "zdt2",
    "zdt3",
    "best_cake_problem",
    "dmitry_forest_problem_disc",
]


from .binh_and_korn_problem import binh_and_korn
from .cake_problem import best_cake_problem
from .dmitry_forest_problem_discrete import dmitry_forest_problem_disc
from .dtlz2_problem import dtlz2
from .forest_problem import forest_problem, forest_problem_discrete
from .knapsack_problem import simple_knapsack, simple_knapsack_vectors
from .mcwb_problem import (
    mcwb_equilateral_tbeam_problem,
    mcwb_hollow_rectangular_problem,
    mcwb_ragsdell1976_problem,
    mcwb_solid_rectangular_problem,
    mcwb_square_channel_problem,
    mcwb_tapered_channel_problem,
)
from .mixed_variable_dimenrions_problem import mixed_variable_dimensions_problem
from .momip_problem import momip_ti2, momip_ti7
from .multi_valued_constraints import multi_valued_constraint_problem
from .nimbus_problem import nimbus_test_problem
from .pareto_navigator_problem import pareto_navigator_test_problem
from .re_problem import re21, re22, re23, re24
from .river_pollution_problems import (
    river_pollution_problem,
    river_pollution_problem_discrete,
    river_pollution_scenario,
)
from .rocket_injector_design_problem import rocket_injector_design
from .simple_problem import (
    simple_data_problem,
    simple_integer_test_problem,
    simple_linear_test_problem,
    simple_scenario_test_problem,
    simple_test_problem,
)
from .simulator_problem import simulator_problem
from .spanish_sustainability_problem import (
    spanish_sustainability_problem,
    spanish_sustainability_problem_discrete,
)
from .zdt_problem import zdt1, zdt2, zdt3
