Проектирование и разработка информационных систем



Download 2,21 Mb.
Pdf ko'rish
bet37/38
Sana24.02.2022
Hajmi2,21 Mb.
#242470
TuriРеферат
1   ...   30   31   32   33   34   35   36   37   38
Bog'liq
programm

struct genotype 
void 
*key;
ключ (гены) 
double 
fitness; 
величина фитнесс-функции 
Структура, содержащая дополнительные параметры для работы алгоритма 
struct gen_cfg 
int 
parents_to_keep; количество наилучших особей родительского 
поколения, 
которые 
сохраняются 
в 
следующем 
поколении 
double 
mutation_rate; 
вероятность мутации 
double 
delta; 
заданное значение (от 0 до 1), используется 
для установки значения бита. Для всех особей последнего поколения суммируются значения 
бит. Сумма делится на размер популяции. Если для определенных бит полученное значение 
больше delta, бит считается известным.
Структура, управляющая работой генетического алгоритма Часть параметров аналогична 
параметрам, используемым в муравьином алгоритме 
struct gen 
struct ops_data *ops; 
операции с ключами 


127 
struct gen_cfg 
*cfg;
дополнительные параметры генетического 
алгоритма 
int 
generations;
количество поколений 
int 
population_size; размер популяции (количество особей) 
struct genotype *population; 
указатель на массив особей текущего поколения 
struct genotype *tmp; 
указатель на массив особей нового поколения
void 
*orig_text;
оригинальный текст 
void 
*orig_cipher;
зашифрованный текст 
void 
*test_cipher;
текст 
зашифрованный 
тестируемым 
ключом 
int 
*known_bit;
известные биты ключа 
double best_fitness; 
лучшее полученное значение фитнесс-функции 
int
parents_to_keep; количество наилучших особей родительского
поколения, 
которые 
сохраняются 
в 
следующем 
поколении 
double 
mutation_rate; 
вероятность мутации 
double 
delta; 
заданное значение (от 0 до 1), используется 
для установки значения бита. Для всех особей последнего поколения суммируются значения 
бит. Сумма делится на размер популяции. Если для определенных бит полученное значение 
больше delta, бит считается известным.
Структура, управляющая работой генетического алгоритма Часть параметров аналогична 
параметрам, используемым в муравьином алгоритме 
struct gen 
struct ops_data *ops; 
операции с ключами 
struct gen_cfg 
*cfg;
дополнительные параметры генетического 
алгоритма 
int 
generations; 
количество поколений 
int 
population_size; размер популяции (количество особей) 
void 
*best_key;
лучший 
ключ 
(особь 
предыдущего 
поколения) 
double (*fitness)(struct gen *p, void *key); 
функция, реализующая вычисление фитнесс-функции (по 
умолчанию отношение количество совпадающих 
бит в
шифрованном тексте и тексте шифрованным 
тестируемым 
ключом к длине ключа) 
void 
(*select)(struct gen *p, struct genotype **parent1, struct genotype 
**parent2) 
функция, реализующая выбор особей для скрещивания с 
целью получения потомков 
void 
*priv;
возможность передачи дополнительных параметров в 
фитнесс- 
функцию и функцию селекции (на 
настоящий момент в
генетическом алгоритме для AES и 
DES не используется) 

Download 2,21 Mb.

Do'stlaringiz bilan baham:
1   ...   30   31   32   33   34   35   36   37   38




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish