"""
Package for performing optimization with heuristic algorithms.

Current supported list of optimization algorithms:
 - Random Algorithm
 - Evolutionary Algorithms

Full package documentation: https://github.com/mdabrowski1990/optimization
"""

__author__ = "<NAME> (<EMAIL>)"

from .problem import OptimizationProblem, OptimizationType, IntegerVariable, DiscreteVariable, FloatVariable, \
    ChoiceVariable
from .stop_conditions import StopConditions
from .logging import AbstractLogger, Logger, LoggingFormat, LoggingVerbosity
from .algorithms import RandomAlgorithm, EvolutionaryAlgorithm, SelectionType, CrossoverType, MutationType, \
    AdaptationType, AdaptiveEvolutionaryAlgorithm, EvolutionaryAlgorithmAdaptationProblem

"""
Package for performing optimization with heuristic algorithms.

Current supported list of optimization algorithms:
 - Random Algorithm
 - Evolutionary Algorithms

Full package documentation: https://github.com/mdabrowski1990/optimization
"""

__author__ = "<NAME> (<EMAIL>)"

from .problem import OptimizationProblem, OptimizationType, IntegerVariable, DiscreteVariable, FloatVariable, \
    ChoiceVariable
from .stop_conditions import StopConditions
from .logging import AbstractLogger, Logger, LoggingFormat, LoggingVerbosity
from .algorithms import RandomAlgorithm, EvolutionaryAlgorithm, SelectionType, CrossoverType, MutationType, \
    AdaptationType, AdaptiveEvolutionaryAlgorithm, EvolutionaryAlgorithmAdaptationProblem

Package for performing optimization with heuristic algorithms.  Current supported list of optimization algorithms:  - Random Algorithm  - Evolutionary Algorithms  Full package documentation: https://github.com/mdabrowski1990/optimization