culebra.solution.parameter_optimization.Solution
class¶
- class Solution(species: Species, fitness_cls: Type[Fitness], values: Sequence[int | float] | None = None)¶
Construct a default solution.
- Parameters:
species (
species_cls
) – The species the solution will belong tofitness (
Fitness
) – The solution’s fitness classvalues (
Sequence
ofint
orfloat
values, optional) – Initial values
- Raises:
Class attributes¶
Class methods¶
- classmethod Solution.load_pickle(filename: str) Base ¶
Load a pickled object from a file.
- Parameters:
filename (
str
) – The file name.- Raises:
TypeError – If filename is not a valid file name
ValueError – If the filename extension is not
PICKLE_FILE_EXTENSION
Properties¶
- property Solution.fitness: Fitness¶
Get and set the solution’s fitness.
- Getter:
Return the current fitness
- Setter:
Set a new Fitness
- Type:
- property Solution.named_values_cls: Type[NamedTuple]¶
Return the named tuple class to hold the parameter values.
- property Solution.values: NamedTuple[int | float, ...]¶
Get and set the parameter values evolved by the solution.
- Getter:
Return the parameter values
- Setter:
Set the new parameter values.
- Type:
- Raises:
ValueError – If set to new parameter values which do not meet the species constraints.
Methods¶
- Solution.save_pickle(filename: str) None ¶
Pickle this object and save it to a file.
- Parameters:
filename (
str
) – The file name.- Raises:
TypeError – If filename is not a valid file name
ValueError – If the filename extension is not
PICKLE_FILE_EXTENSION
Private methods¶
Dunder methods¶
- Solution.__hash__() int ¶
Return the hash number for this solution.
The hash number is used for equality comparisons. Currently is implemented as the hash of the solution’s string representation.