Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 36

Возможно ли применять генетический алгоритм для массивов?

19.02.2013, 11:54. Показов 1049. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день уважаемые коллеги! Я совсем недавно познакомился с Matlab, и у меня возник очень интереснный вопрос:
При создании функции в матлабе такого вида :
Matlab M
1
2
3
Function [z x] = minz (x)
z = (2*10)/(x(1) * ((50-(5*x(2))*((100-180)/180))/50);
end
при выполнении в comand window следующей команды :
>> nvars = 2
LB = [ 0 0];
[x,fval]= ga(@minz , nvars, [],[],[],[], LB,UB,[])
она выполнятся и решения находится, то есть есть и значения самой функции и значения переменных.
Если же эту самую функцию представить в общем виде то она не считает
Общий вид функции такой:

Matlab M
1
2
3
4
5
6
7
Function z[] = minsz (a,b,c,d,e,f,n)
 
For k = 1: n
 z(k) = (a(k)*b)/(x(k)*((c - (f*x(k))* ((d(k) - e)/e)/c)
end
z= sum(z)
end
Собственно вопрос заключается в следующим, Возможно ли применять гинетический алгоритм (ga) для массивов. Или же он возможен,только для поиска единичной функции?

Заранее спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.02.2013, 11:54
Ответы с готовыми решениями:

генетический алгоритм для NP задачи
Всем привет! Пытаюсь использовать генетический алгоритм для задачи на граф, где граф нужно вложить в книгу таким образом, чтобы...

Возможно ли кладочную сварную сетку применять для изготовления ЖБИ?
Можно ли оцинкованную сетку 3мм толщиной с шагом ячейки 100х100мм постелить слоями и залить бетоном В20/В30 Ширина такого бетонного...

Генетический алгоритм для задачи Коммивояжера
Здравствуйте!Мне очень нужна помощь.Необходимо решить задачу Коммивояжера с помощью генетического алгоритма и решение представить на...

4
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
19.02.2013, 13:28
я не знакток ген. алгоритма но если нужно время от времени менять параметры a,b,c,d,e,f, то я бы сделал это через глобальные переменные, тогда функция (ты где-то скобки потерял!!!!):
Matlab M
1
2
3
4
5
6
7
8
function z = minsz (x)
global a b c d e f
n = length(a);
for k = 1:n
    z(k) = ( a(k)*b ) / ( x(k)*( (c-(f*x(k))*((d(k)-e)/e)/c)));
end
z = sum(z);
end
Тогда в командной строке:
Matlab M
1
2
3
4
>>global a b c d e f
>> a = [-1, 1]; b = 3; c = 0.25; d = [0.1, 0.2]; e = -2.54; f = pi/7;
>> LB = [ 0 0];
>> [x, fval]= ga(@minz , nvars, [],[],[],[], LB,UB,[])
Только не проверял
0
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 36
19.02.2013, 13:46  [ТС]
Спасибо огромное,но все равно не работает выписывает следующую ошибку :
this index expression yields only one result.
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
19.02.2013, 14:30
Стъянна ф-ция вроде должна возвращать одно значение, т.к. там сумма...
*забыл прописать, что nvars=2
0
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 36
19.02.2013, 14:39  [ТС]
Я ввел 3 переменных У меня а- вектор столбец, d- тоже вектор столбец.
Но он что то не считает,у меня возникли подозрения,что он впринципе с массивами не может работать,и это очень печально. Ибо мне предстоит задача с 10 000 элементами .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.02.2013, 14:39
Помогаю со студенческими работами здесь

Реализовать генетический алгоритм для прогнозирования
Реализация генетического алгоритма для прогнозирования в matlab

Генетический алгоритм для составления расписания
В генетическом алгоритме для составления расписаний что берется в качестве особи, хромосомы и гена. Как происходит скрещивание? Если...

Генетический алгоритм для составления расписания
Здравствуйте. В генетическом алгоритме для составления расписаний что берется в качестве особи, хромосомы и гена. Как происходит...

Генетический алгоритм
Моя задача сравнить расстояние между соседними элементами массива. К примеру, дан массив и нужно сравнить соседние числа.

Генетический алгоритм
Добрый день! Помогите пожалуйста с ген алгоритмами. Делаю через GATOOL, создал М-файл с функцией: function ProcKoks = ProcKoks(x) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru