culebra.solution.tsp.Solution
class¶
- class Solution(species: Species, fitness_cls: Type[Fitness], path: Sequence[int] | None = None)¶
Construct a default solution.
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¶
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¶
- abstract Solution._setup() None ¶
Init the nodes of this solution.
This method must be overridden by subclasses.
- Raises:
NotImplementedError – if has not been overridden
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.