ConstraintTolerance | Определяет допустимость относительно нелинейных ограничений. Кроме того, max(sqrt(eps),ConstraintTolerance) определяет допустимость относительно линейных ограничений. Для структуры опций используйте TolCon . | Положительная скалярная величина | {1e-3} |
CreationFcn
| I * Функция, которая создает начальное совокупность. Задайте как имя встроенной функции создания или указателя на функцию. См. «Опции населения». | {'gacreationuniform'} | {'gacreationlinearfeasible'}* | Пользовательская функция создания
|
CrossoverFcn
| I * Функция, которую алгоритм использует для создания детей-кроссоверов. Задайте как имя встроенной функции кроссовера или указателя на функцию. См. Раздел «Опции перекрестия» | {'crossoverscattered'} для ga , {'crossoverintermediate'}* для gamultiobj | 'crossoverheuristic' | 'crossoversinglepoint' | 'crossovertwopoint' | 'crossoverarithmetic' | Пользовательская функция кроссовера
|
CrossoverFraction
| Та часть населения следующей генерации, не включая элитных детей, которую создает функция кроссовера. | Положительная скалярная величина | {0.8} |
Display
| Level of display. | 'off' | 'iter' | 'diagnose' | {'final'}
|
DistanceMeasureFcn
| Функция, которая вычисляет меру расстояния для индивидуумов. Задайте как имя встроенной функции измерения расстояния или указателя на функцию. Значение применяется к переменной принятия решений или проекту (генотипу) или к пространству функций (фенотипу). Значение по умолчанию 'distancecrowding' находится в функциональном пространстве (фенотипе). Для gamultiobj только. См. «Мультиобъективные опции». Для структуры опций используйте указатель на функцию, а не имя. | {'distancecrowding'} означает то же, что и {@distancecrowding,'phenotype'} | {@distancecrowding,'genotype'} | Пользовательское расстояние
|
EliteCount
| NM Положительное целое число, определяющее, сколько индивидуумы в текущем поколении гарантированно доживут до следующей генерации. Не используется в gamultiobj . | Положительное целое число | {ceil(0.05*PopulationSize)} | {0.05*(default PopulationSize)} для смешано-целочисленных задач |
FitnessLimit
| NM Если функция соответствия достигает значения FitnessLimit алгоритм останавливается. | Скалярные | {-Inf} |
FitnessScalingFcn
| Функция, которая масштабирует значения функции соответствия. Задайте как имя встроенной функции масштабирования или указателя на функцию. Опция недоступна для gamultiobj . | {'fitscalingrank'} | 'fitscalingshiftlinear' | 'fitscalingprop' | 'fitscalingtop' | Пользовательская функция масштабирования соответствия
|
FunctionTolerance | Алгоритм останавливается, если среднее относительное изменение наилучшего значения функции соответствия над MaxStallGenerations поколения меньше или равны FunctionTolerance . Если StallTest является 'geometricWeighted' , тогда алгоритм останавливается, если взвешенное средним значением относительное изменение меньше или равно FunctionTolerance . Для gamultiobj алгоритм останавливается, когда геометрическое среднее значение относительного изменения значения спреда по options.MaxStallGenerations поколения меньше options.FunctionTolerance и конечный спред меньше среднего спреда за последнее время options.MaxStallGenerations поколений. См. Алгоритм Гамультиобj. Для структуры опций используйте TolFun . | Положительная скалярная величина | {1e-6} для ga , {1e-4} для gamultiobj |
HybridFcn
| I * Функция, которая продолжает оптимизацию после ga завершается. Задайте как имя или указатель на функцию. Кроме того, массив ячеек, задающий гибридную функцию и ее опции. См. Ga Hybrid Function. Для gamultiobj , единственная гибридная функция @fgoalattain . См. Gamultiobj Hybrid Function. Смотрите, когда использовать гибридную функцию. | Имя функции или указатель | 'fminsearch' | 'patternsearch' | 'fminunc' | 'fmincon' | {[]} или массив ячеек 1 на 2 | {@solver, hybridoptions} , где solver = fminsearch , patternsearch , fminunc , или fmincon
{[]} |
InitialPenalty | NM I * Начальное значение параметра штрафа | Положительная скалярная величина | {10} |
InitialPopulationMatrix
| Начальная генеральная совокупность используется для посева генетического алгоритма. Имеет до PopulationSize строки и N столбцы, где N - количество переменных. Можно пройти частичное население, означающую совокупность с меньшим числом PopulationSize строки. В этом случае генетический алгоритм использует CreationFcn чтобы сгенерировать остальных представителей населения. См. «Опции населения» Для структуры опций используйте InitialPopulation . | Матрица | {[]} |
InitialPopulationRange
| Матрица или вектор, задающий область значений индивидуумов в начальную генеральную совокупность. Применяется к gacreationuniform функция создания. ga смещает и масштабирует начальную область значений по умолчанию, чтобы соответствовать любым конечным границам. Для структуры опций используйте PopInitRange . | Матрица или векторная | {[-10;10]} для неограниченных компонентов, {[-1e4+1;1e4+1]} для неограниченных компонентов целочисленных задач, {[lb;ub]} для ограниченных компонентов с областью значений по умолчанию, измененным для соответствия односторонним границам. |
InitialScoresMatrix
| I * Начальные счета использовались для определения соответствия. Имеет до PopulationSize строки и имеет Nf столбцы, где Nf Количество функций соответствия (1 для ga , больше 1 для gamultiobj ). Можно передать матрицу частичных счетов, то есть матрицу с меньшим количеством PopulationSize строки. В этом случае решатель заполняет счета, когда оценивает функции соответствия. Для структуры опций используйте InitialScores . | Вектор-столбец для одной матрицы | целей для мультиобъективных | {[]} |
MaxGenerations
| Максимальное количество итераций перед остановкой алгоритма. Для структуры опций используйте Generations . | Положительное целое число |<reservedrangesplaceholder0> для ga , {200*numberOfVariables} для gamultiobj |
MaxStallGenerations
| Алгоритм останавливается, если среднее относительное изменение наилучшего значения функции соответствия над MaxStallGenerations поколения меньше или равны FunctionTolerance . Если StallTest является 'geometricWeighted' , тогда алгоритм останавливается, если взвешенное средним значением относительное изменение меньше или равно FunctionTolerance . Для gamultiobj алгоритм останавливается, когда геометрическое среднее значение относительного изменения значения спреда по options.MaxStallGenerations поколения меньше options.FunctionTolerance и конечный спред меньше среднего спреда за последнее время options.MaxStallGenerations поколений. См. Алгоритм Гамультиобj. Для структуры опций используйте StallGenLimit . | Положительное целое число | {50} для ga , {100} для gamultiobj |
MaxStallTime
| NM Алгоритм останавливается, если нет улучшения целевой функции для MaxStallTime секунд, как измерено tic и toc . Для структуры опций используйте StallTimeLimit . | Положительная скалярная | {Inf} |
MaxTime
| Алгоритм останавливается после запуска после MaxTime секунд, как измерено tic и toc . Этот предел применяется после каждой итерации, поэтому ga может превысить предел, когда итерация занимает значительное время. Для структуры опций используйте TimeLimit . | Положительная скалярная величина | {Inf} |
MigrationDirection | Направление миграции. См. «Опции миграции» | 'both' | {'forward'}
|
MigrationFraction | Скаляр от 0 до 1, задающий долю индивидуумов в каждом поднаселении, которая мигрирует к другому поднаселению. См. «Опции миграции» | Скалярные | {0.2} |
MigrationInterval | Положительное целое число, определяющее количество поколений, которые происходят между миграциями индивидуумов между поднаселениями. См. раздел «Опции миграции». | Положительное целое число | {20} |
MutationFcn
| I * Функция, которая производит детей мутаций. Задайте как имя встроенной функции мутации или указателя на функцию. См. Опции мутации. | {'mutationgaussian'} для ga , {'mutationadaptfeasible'}* для gamultiobj | 'mutationuniform' | Пользовательская функция мутации
|
NonlinearConstraintAlgorithm
| Нелинейный алгоритм ограничения. См. Алгоритмы нелинейного решателя ограничений. Опция не изменяется для gamultiobj . Для структуры опций используйте NonlinConAlgorithm . | {'auglag'} для ga , {'penalty'} для gamultiobj
|
OutputFcn
| Функции, которые ga вызовы при каждой итерации. Задайте как указатель на функцию или cell-массив указателей на функцию. См. «Опции выходной функции». Для структуры опций используйте OutputFcns . | Указатель на функцию или cell-массив указателей на функцию | {[]} |
ParetoFraction
| Скаляр от 0 до 1, задающий долю индивидуумов, которые сохраняют на первом фронте Парето, в то время как решатель выбирает индивидуумов с более высоких фронтов, для gamultiobj только. См. «Мультиобъективные опции». | Скалярные | {0.35} |
PenaltyFactor | NM I * Параметр обновления штрафа. | Положительная скалярная величина | {100} |
PlotFcn
| Функция, которая строит графики данных, вычисленных алгоритмом. Задайте как имя встроенной функции построения графика, указателя на функцию или массива ячеек со встроенными именами или указателями на функцию. См. Опции графика» Для структуры опций используйте PlotFcns . | ga или gamultiobj : {[]} | 'gaplotdistance' | 'gaplotgenealogy' | 'gaplotselection' | 'gaplotscorediversity' |'gaplotscores' | 'gaplotstopping' | 'gaplotmaxconstr' | Пользовательская функция построения графика
ga только: 'gaplotbestf' | 'gaplotbestindiv' | 'gaplotexpectation' | 'gaplotrange'
gamultiobj только: 'gaplotpareto' | 'gaplotparetodistance' | 'gaplotrankhist' | 'gaplotspread'
|
PlotInterval | Положительное целое число, задающее количество поколений между последовательными вызовами функций построения графика. | Положительное целое число | {1} |
PopulationSize
| Численность населения. | Положительное целое число | {50} когда numberOfVariables <= 5 , {200} в противном случае | {min(max(10*nvars,40),100)} для смешано-целочисленных задач |
PopulationType
| Тип данных населения. Должен быть 'doubleVector' для смешанных целочисленных задач. | 'bitstring' | 'custom' | {'doubleVector'}
ga игнорирует все ограничения, когда PopulationType установлено в 'bitString' или 'custom' . См. «Опции населения».
|
SelectionFcn
| I * Функция, выбирающая родительские элементы детей-кроссоверов и мутаций. Задайте как имя встроенной функции выбора или указателя на функцию . gamultiobj использует только 'selectiontournament' .
| {'selectionstochunif'} для ga , {'selectiontournament'} для gamultiobj | 'selectionremainder' | 'selectionuniform' | 'selectionroulette' | Пользовательская функция выбора
|
StallTest | NM Остановка типа теста. | 'geometricWeighted' | {'averageChange'}
|
UseParallel | Вычислите соответствие и нелинейные функции ограничения параллельно. См. «Векторизация и параллельные Опции» (User Вычисления функции) и «Как использовать параллельную обработку в Global Optimization Toolbox». | true | {false}
|
UseVectorized
| Определяет, векторизированы ли функции. См. «Векторизация и параллельные Опции» (User Вычисления функции) и «Векторизация функции соответствия». Для структуры опций используйте Vectorized со значениями 'on' или 'off' . | true | {false}
|