пакет simpleGa;
public class GA {
public static void main (String[] args) {
//установить решение кандидата
FitnessCalc.setSolution("1111000000000000000000000000000000000000000000000000000000001111");
// создать начальную популяцию
Популяция myPop = новая популяция (50, правда);
/ / эволюционировать нашу популяцию, пока мы не достигнем оптимального решения
int generationCount = 0;
while (myPop.getFittest ().getFitness() getMaxFitness ()) {
generationCount++;
система.из.println ("Generation:" + generationCount + "Fittest:" + myPop.getFittest ().getFitness());
myPop = алгоритм.evolvePopulation (myPop);
}
система.из.println ("решение найдено!);
система.из.println ("Generation:" + generationCount);
система.из.println ("гены:");
система.из.println (myPop.getFittest ());
}
}
Если все правильно, вы должны получить выход, подобный следующему:
Поколение: 1 Fittest: 40
Поколение: 2 Fittest: 43
Поколение: 3 Fittest: 50
Поколение: 4 Fittest: 50
Поколение: 5 Fittest: 52
Поколение: 6 Fittest: 59
Поколение: 7 Fittest: 59
Поколение: 8 Fittest: 61
Поколение: 9 Fittest: 61
Поколение: 10 Fittest: 61
Поколение: 11 Fittest: 63
Поколение: 12 Fittest: 63
Поколение: 13 Fittest: 63
Поколение: 14 Fittest: 63
Поколение: 15 Fittest: 63
Решение найдено!
Поколение: 15
Гены:
1111000000000000000000000000000000000000000000000000000000001111
Помните, что вы выводите не совсем то же самое, что и выше, из-за присущих характеристик генетического алгоритма.
И там у вас есть, это очень простой бинарный GA. Самое замечательное в двоичном GA то, что легко представить любую проблему, хотя это не всегда может быть лучшим способом ее решения.
Хотите применить генетический алгоритм к реальной проблеме поиска? Ознакомьтесь со следующим туториалом, применив генетический алгоритм к задаче коммивояжера
Автор
Здравствуйте, я ли.
Я разработчик из Великобритании, который любит технологии и бизнес. Здесь вы найдете статьи и учебники о вещах, которые меня интересуют. Если вы хотите нанять меня или узнать больше обо мне, перейдите на мою страницу обо мне
Социальные связи
Мы в соцсетях
Теги
генетические алгоритмы алгоритм java искусственного интеллекта
Соответствующие статьи
Введение в искусственные нейронные сети - Часть 1
Бионическая Конечность
Решение задачи коммивояжера с использованием карт Google и генетических алгоритмов
Ant Colony Оптимизация Для Хакеров
Наш Искусственный Мир!
Комментарии
блог комментарии питание от Disqus
Твиттер
"@arunnanda вы правы, что рыночный средний PE все еще довольно высок, но есть много дешевых компаний... https://t.co/AiLARTj8bj "
28 декабря 2018, 03: 08 | 17 / Link
"@arunnanda вы покупали?"
27 декабря 2018, 21: 04 | 09 / Link
"@arunnanda боится во всем ФРС, торговли-войны, среднесрочной, ЭМ, и т.д., Все, кажется, вызывают немного паники этот последний переворот... https://t.co/ZJWFxfDGGF "
27 декабря 2018, 21: 02 | 52 / Link
"@arunnanda мы торговали с довольно высокой стоимостью в начале года. Похоже, мы увидим какую-нибудь... https://t.co/kWTj7YhJMr "
27 декабря 2018, 20: 58 | 06 / Link
"@arunnanda зависит от вашего таймфрейма. Я думаю, что S & P восстановит еще 150-200 очков, прежде чем... https://t.co/YsmW7uaNRJ "
27 декабря 2018, 14: 53: 03 / Link
@ leejacobson_
Популярные Теги
интервью