ConstraintTolerance | Определяет выполнимость относительно нелинейных ограничений. Кроме того, max(sqrt(eps),ConstraintTolerance) определяет выполнимость относительно линейных ограничений. Для структуры опций используйте TolCon . | Положительная скалярная величина | {1e-3} |
CreationFcn
| Я* Функция, которая создает начальную генеральную совокупность. Задайте как имя встроенной функции создания или указателя на функцию. См. Опции Генеральной совокупности. | {'gacreationuniform'} | {'gacreationlinearfeasible'}* | Пользовательская функция создания
|
CrossoverFcn
| Я* Функция, что использование алгоритма, чтобы создать перекрестные дочерние элементы. Задайте как имя встроенной перекрестной функции или указателя на функцию. См. Перекрестные Опции. | {'crossoverscattered'} для ga , {'crossoverintermediate'}* для gamultiobj | 'crossoverheuristic' | 'crossoversinglepoint' | 'crossovertwopoint' | 'crossoverarithmetic' | Пользовательская перекрестная функция
|
CrossoverFraction
| Часть генеральной совокупности при следующем поколении, не включая элитные дочерние элементы, что перекрестная функция создает. | Положительная скалярная величина | {0.8} |
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 . См. gamultiobj Алгоритм. Для структуры опций используйте TolFun . | Положительная скалярная величина | {1e-6} для ga , {1e-4} для gamultiobj |
HybridFcn
| Я* Функция, которая продолжает оптимизацию после ga , отключаю. Задайте как имя или указатель на функцию. Также массив ячеек, задающий гибридную функцию и ее опции. См. ga Гибридную Функцию. Для gamultiobj единственной гибридной функцией является @fgoalattain . См. gamultiobj Гибридную Функцию. Смотрите, когда использовать гибридную функцию. | Имя функции или указатель | '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
| Я* Начальные очки раньше определял фитнес. Имеет до строк PopulationSize и имеет столбцы Nf , где Nf является количеством функций фитнеса (1 для ga , больше, чем 1 для gamultiobj ). Можно передать частичную матрицу очков, имея в виду один с меньше, чем строки PopulationSize . В этом случае решатель заполняет очки, когда он выполняет функции фитнеса. Для структуры опций используйте InitialScores . | Вектор-столбец для одной цели | матрица для многоцелевого | {[]} |
MaxGenerations
| Максимальное количество итераций перед остановами алгоритма. Для структуры опций используйте Generations . | Положительное целое число |{100*numberOfVariables} для ga , {200*numberOfVariables} для gamultiobj |
MaxStallGenerations
| Алгоритм останавливается, если среднее относительное изменение в лучшем значении функции фитнеса по поколениям MaxStallGenerations меньше чем или равно FunctionTolerance . Если StallTest является 'geometricWeighted' , то алгоритм останавливается, если средневзвешенное относительное изменение меньше чем или равно FunctionTolerance . Для gamultiobj останавливается алгоритм, когда среднее геометрическое относительного изменения в значении распространения по поколениям options.MaxStallGenerations является меньше, чем options.FunctionTolerance , и итоговое распространение является меньше, чем среднее значение, распространенное по прошлым поколениям options.MaxStallGenerations . См. gamultiobj Алгоритм. Для структуры опций используйте 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
| Я* Функция, которая производит дочерние элементы мутации. Задайте как имя встроенной функции мутации или указателя на функцию. См. Опции Мутации. | {'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
| Я* Функция, которая выбирает родительские элементы дочерних элементов перекрестного соединения и мутации. Задайте как имя встроенной функции выбора или указателя на функцию. gamultiobj использует только 'selectiontournament' .
| {'selectionstochunif'} для ga , {'selectiontournament'} для gamultiobj | 'selectionremainder' | 'selectionuniform' | 'selectionroulette' | Пользовательская функция выбора
|
StallTest | NM, Останавливающий тестовый тип. | 'geometricWeighted' | {'averageChange'}
|
UseParallel | Вычислите фитнес и нелинейные ограничительные функции параллельно. Смотрите Векторизуют и Параллельные Опции (Оценка Функции пользователя) и Как Использовать Параллельную обработку в Global Optimization Toolbox. | true | {false}
|
UseVectorized
| Задает, векторизованы ли функции. Смотрите Векторизуют и Параллельные Опции (Оценка Функции пользователя) и Векторизуют Функцию Фитнеса. Для структуры опций используйте Vectorized со значениями 'on' или 'off' . | true | {false}
|