Автор: Crazy_Shrike
Дата сообщения: 13.04.2004 15:58
Гм. Сорри.
В команде не писал, правда.
класс CEssence - класс для наших объектов.
CEssence - конструктор (случайная инициализация хромосомы, координат x,y)
int GetLifeTime() - вытягивает из хромосомы (двоичной) значение времени жизни и возвращает как целое...
int GetMass() - то же, возвращает массу...
int GetEnergy() - ...энергию...
int GetSex() - пол...
int GetLibido() - ... радиус видимости потенциального портнера...
Методы типа IncMass(), IncEnergy() - добавляет единиу к соответсвующему атрибуту...
по аналогии, DecMass(), DecEnergy() - вычитает единицу...
Итак,
class CEssence
{
public:
CEssence();
int GetLifeTime();
int GetMass();
void IncMass();
void DecMass();
int GetEnergy();
void IncEnergy();
void DecEnergy();
int GetSex();
int GetLibido();
void IncLibido();
void DecLibido();
private:
bool hromosoma[100];
int x;
int y;
};
Схема хромосомы: название, длина, диапазон возможных значений, диапазон битов в хромосоме, соответственно:
Life time - 20 bit, [~10^6]; 0-19
Mass - 10 bit, [~10^3]; 20-29
Energy - 10 bit, [~10^3]; 30-39
Sex - 1 bit; 40
Libido - 10 bit, [~1^3]; 41-50
Атрибуты - двоичная хромосома длинной 100 бит, две координаты.
И я ни кого не обзываю, просто есть атрибуты, которые мы уже довольно подробно и поочереди обсудили.
Добавлено
Гм. Сорри.
В команде не писал, правда.
класс CEssence - класс для наших объектов.
CEssence - конструктор (случайная инициализация хромосомы, координат x,y)
int GetLifeTime() - вытягивает из хромосомы (двоичной) значение времени жизни и возвращает как целое...
int GetMass() - то же, возвращает массу...
int GetEnergy() - ...энергию...
int GetSex() - пол...
int GetLibido() - ... радиус видимости потенциального портнера...
Методы типа IncMass(), IncEnergy() - добавляет единиу к соответсвующему атрибуту...
по аналогии, DecMass(), DecEnergy() - вычитает единицу...
Итак,
class CEssence
{
public:
CEssence();
int GetLifeTime();
int GetMass();
void IncMass();
void DecMass();
int GetEnergy();
void IncEnergy();
void DecEnergy();
int GetSex();
int GetLibido();
void IncLibido();
void DecLibido();
private:
bool hromosoma[100];
int x;
int y;
};
Схема хромосомы: название, длина, диапазон возможных значений, диапазон битов в хромосоме, соответственно:
Life time - 20 bit, [~10^6]; 0-19
Mass - 10 bit, [~10^3]; 20-29
Energy - 10 bit, [~10^3]; 30-39
Sex - 1 bit; 40
Libido - 10 bit, [~1^3]; 41-50
Атрибуты - двоичная хромосома длинной 100 бит, две координаты.
И я ни кого не обзываю, просто есть атрибуты, которые мы уже довольно подробно и поочереди обсудили.