|
GALib-Parallel
Header-only C++ library for parallel evolutionary algorithms
|
#include <BinarySerializer.h>
Public Member Functions | |
| std::vector< std::uint8_t > | serialize (const std::vector< Individual< GeneType > > &individuals) const override |
| Serializes multiple individuals into a byte vector. | |
| std::vector< std::uint8_t > | serialize (const Individual< GeneType > &individual) const override |
| Serializes a single individual. | |
| std::vector< Individual< GeneType > > | deserialize (const std::vector< std::uint8_t > &individuals_serialized) const override |
| Deserializes a byte vector into individuals. | |
| std::vector< Individual< GeneType > > | deserialize (const std::uint8_t *data, std::size_t size) const override |
| Deserializes from a raw pointer. | |
| std::size_t | getSerializedSize (const std::size_t individuals_count, const std::size_t genes_count) const override |
| Calculates the exact size required to serialize a specific number of individuals. | |
Public Member Functions inherited from galib::internal::Serializer< GeneType > | |
| virtual | ~Serializer ()=default |
Definition at line 15 of file BinarySerializer.h.
|
inlineoverridevirtual |
Deserializes from a raw pointer.
| data | Pointer to the start of the data. |
| size | Number of bytes to read. |
Implements galib::internal::Serializer< GeneType >.
Definition at line 119 of file BinarySerializer.h.
References galib::Individual< GeneType >::setFitness(), and galib::Individual< GeneType >::setGenotype().
|
inlineoverridevirtual |
Deserializes a byte vector into individuals.
| individuals_serialized | The byte stream to read. |
Implements galib::internal::Serializer< GeneType >.
Definition at line 82 of file BinarySerializer.h.
References galib::Individual< GeneType >::setFitness(), and galib::Individual< GeneType >::setGenotype().
|
inlineoverridevirtual |
Calculates the exact size required to serialize a specific number of individuals.
| individuals_count | Number of individuals. |
| genes_count | Number of genes per individual. |
Implements galib::internal::Serializer< GeneType >.
Definition at line 156 of file BinarySerializer.h.
|
inlineoverridevirtual |
Serializes a single individual.
| individual | The individual to serialize. |
Implements galib::internal::Serializer< GeneType >.
Definition at line 53 of file BinarySerializer.h.
References galib::Individual< GeneType >::getFitness(), and galib::Individual< GeneType >::getGenotype().
|
inlineoverridevirtual |
Serializes multiple individuals into a byte vector.
| individuals | The individuals to serialize. |
Implements galib::internal::Serializer< GeneType >.
Definition at line 19 of file BinarySerializer.h.