Problems

Genetic Engine suports both Single and Multi-Objective problems.

The Problem Interface

class geneticengine.problems.Problem(fitness_function, minimize, target=None)

Represents the Optimization Problem being solved.

Parameters:
  • fitness_function (Callable[[P], list[float]])

  • minimize (list[bool])

  • target (Optional[list[float]])

Single-Objective Problem

class geneticengine.problems.SingleObjectiveProblem(fitness_function, minimize=False, target=None)

A problem that is characterized by a single value.

Parameters:
  • fitness_function (Callable[[P], float])

  • minimize (bool)

  • target (Optional[float])

Multi-Objective Problem

class geneticengine.problems.MultiObjectiveProblem(fitness_function, minimize, target=None)

Represents the Optimization Problem being solved.

Parameters:
  • fitness_function (Callable[[P], list[float]])

  • minimize (list[bool])

  • target (Optional[list[float]])