Я, как и многие люди технического склада ума, испытываю трудности с рисованием и графическими решениями вообще. Я, конечно, могу отличить красивое решение от плохого, но оказываюсь в тупике, когда нужно нарисовать что-то с нуля, будь то пользовательский интерфейс приложения, презентация или открытка.
В своей прошлой статье я продемонстрировал, как можно использовать генетический алгоритм чтобы аппроксимировать изображение по заданному образцу. В этой статье, я покажу, как применить генетический алгоритм для генерации изображений «из головы».
Метка «генетические алгоритмы» - 2
Генерация дизайнерских идей при помощи генетического алгоритма
2012-09-06 в 6:55, admin, рубрики: EvoJ, Алгоритмы, Блог компании Luxoft, генетические алгоритмы, генетический алгоритм, дизайн, Программирование, метки: EvoJ, генетические алгоритмы, генетический алгоритм, дизайнАппроксимация изображений генетическим алгоритмом при помощи EvoJ
2012-08-06 в 20:10, admin, рубрики: EvoJ, Алгоритмы, генетические алгоритмы, генетический алгоритм, метки: EvoJ, генетические алгоритмы, генетический алгоритмОдин из алгоритмов по составлению расписаний занятий
2012-07-31 в 6:53, admin, рубрики: Алгоритмы, генетические алгоритмы, расписание, учебный процесс, Учебный процесс в IT, метки: генетические алгоритмы, расписание, учебный процессВоцарилась тишина, которую нарушил сам Швейк, вздохнув:
— … На военной службе должна быть дисциплина — без неё никто бы и пальцем для дела не пошевельнул. Наш обер-лейтенант Маковец всегда говорил: «Дисциплина, болваны, необходима. Не будь дисциплины, вы бы, как обезьяны, по деревьям лазили. Военная служба из вас, дураки безмозглые, людей сделает!» Ну, разве это не так? Вообразите себе сквер, скажем, на Карловой площади, и на каждом дереве сидит по одному солдату без всякой дисциплины. Это меня ужасно пугает.
Ярослав ГАШЕК ПОХОЖДЕНИЯ БРАВОГО СОЛДАТА ШВЕЙКА
Расписание занятий, это совмещение в пространстве и времени дисциплины (предмета), преподавателя (преподавателей), аудитории и группы (подгруппы, потока) студентов.
Читать полностью »
Ограничение оптимизирующих методов в играх с противником и без
2012-03-21 в 21:53, admin, рубрики: Алгоритмы, биоинформатика, генетические алгоритмы, искусственный интеллект, монте-карло, нейросети, теория игр, метки: генетические алгоритмы, монте-карло, нейросети, теория игр Эта статья короткое ответвление от цикла статьей по биовычислениям:
От белков к РНК, Мат. критерии, Как уменьшить число поворотов цепи?, Как оценить ход сворачивания односпиральной РНК?
В этих статьях задача сворачивания РНК представлена в новом свете — как задача теории игр. Но традиционно эта задача сейчас решается с применением различных стахостических оптимизирующих методов. А к ним относятся методы основанные на методе Монте-Карло, метод отжига, генетические алгоритмы, искусственные нейронные сети, Q-обучение, и все те которые представляют задачу как энергетическую поверхность в которой ищут экстремумы.
Казалось бы сама физика велит использовать эти методы в таких задачах как сворачивание РНК/белков. Здесь мы посмотрим почему это сильно проблемно.
Упаковка в контейнеры (bin packing) при помощи генетического алгоритма
2012-03-09 в 15:07, admin, рубрики: bin packing, EvoJ, генетические алгоритмы, генетический алгоритм, метки: bin packing, EvoJ, генетические алгоритмы, генетический алгоритм Доброго времени суток, коллеги.
Этой статьей я продолжаю цикл посвященный EvoJ — Java фреймворку для решения задач генетическим алгоритмом.
В своей предыдущей заметке я познакомил читателей Хабра с основными принципами работы с EvoJ.
Сегодня мы рассмотрим, как при помощи EvoJ можно решить задачу упаковки в контейнеры.
Постановка задачи
Если в двух словах, то задача упаковки в контейнеры ставится следущим образом: имеется набор контейнеров определенного объема, и набор предметов, которые в эти контейнеры требуется уложить (вЧитать полностью »
Алгоритмы / [Из песочницы] EvoJ — удобный фреймворк для генетических алгоритмов
2012-02-15 в 16:39, admin, рубрики: EvoJ, генетические алгоритмы, генетический алгоритм, метки: EvoJ, генетические алгоритмы, генетический алгоритм Здравствуйте, коллеги!
Здесь часто появляются статьи на тему генетических алгоритмов, разрешите и мне внести свои пять копеек.
Вот уже пару лет я виде хобби разрабатываю Java-фреймворк EvoJ посвященный ГА. Когда я только начинал работу с ГА самое большое неудобство представляла необходимость векторизации переменных составляющих решение, поэтому в своем фреймворке я постарался сделать векторизацию переменных прозрачной для программиста, возложив всю грязную работу на плечи фреймворка. Кроме того, так как ГА очень хорошо поддается распараллеливанию, я постарался сделать переход к многопоточности не менее легким.
Читать полностью »
Алгоритмы / Распределенные эволюционные вычисления
2012-02-15 в 7:04, admin, рубрики: javascript, json, node.js, web workers, генетические алгоритмы, распределённые вычисления, эволюционный алгоритм, метки: javascript, json, node.js, web workers, генетические алгоритмы, распределённые вычисления, эволюционный алгоритм Одна из моих любимых тем в программировании – эволюционные вычисления и генетические алгоритмы в частности. Пару лет назад я поднимал эту (в целом уже заезженную) тему на Хабре, но сейчас глядя на то видео немного стыдно – слишком уж туманно и сумбурно было объяснение.
Сегодня я постараюсь объяснить генетические алгоритмы проще и нагляднее, а заодно рассказать вкратце о прототипе очень простого JavaScript-фреймворка для распределенных генетических вычислений degas.js. В двух словах – degas.js запускает генетический алгоритм в виде «треда» в браузере клиента используя web workers и обменивается информацией о полученных в ходеЧитать полностью »
Алгоритмы / [Из песочницы] Гентические алгоритмы. От теории к практике
2012-02-13 в 18:53, admin, рубрики: java, генетические алгоритмы, метки: java, генетические алгоритмы Добрый день. В последнее время решил заняться самообразованием. Решено было начать с генетических алгоритмов.
Одно из замечатльных свойств ГА это то, что процедуры Селекции, Скрешивания и Мутации представления не имеют о Индивидах в Поколениях — для них это всего-лишь 0 и 1. Единстенная функция, которая знает, что же из себя представляют эти самые 0 и 1 — это ФитнессФункция.
Поэтому я решил, что было бы неплохо написать класс-каркас для любого ГА. Об это и будет данная статья. Предполагается, что вы уже знакомы с основами генетических алгоритмов.
Кому интресно, прошу под кат.
Несмотря на то, что мы пишем каркас, намЧитать полностью »