变量算法程序
发布时间: 2023-08-06 11:50:33
㈠ 求01变量的C语言算法
#include <stdio.h>
#define M 8
#define N 256
int arr[M];
int index;
void fun(int num)
{
if ((1 == num) || (0 == num))
{
arr[index++] = num;
return;
}
else
{
index--;
fun(num/2);
arr[index++] = num % 2;
}
}
int main(void)
{
int i, j;
for (i=0; i<N; i++)
{
index = M - 1;
printf("%3d-->", i);
fun(i);
for (j=0; j<M; j++)
{
printf("%d ", arr[j]);
}
printf("\n");
}
}
㈡ 求遗传算法(GA)处理离散的整数型变量的程序。
两种编码都有,可以自己选择。 你在MATLAB2008里输入 gaoptimset 会弹出遗传算法的所有的设置选项及默认项。其中,第一行就是个体的编码方式,第一行如下 PopulationType: [ 'bitstring' | 'custom' | ] 其中,bitstring就是二进制编码,而'doubleVector'即实数编码(MATLAB里实数是用double双精度浮点数表示的,精度很高。大括号{}表示是默认设置。 而中间的'custom'是表示用户自己构造个体的编码形式。
㈢ 请问多变量遗传算法的Matlab程序还有吗
Matlab本身就集成了遗传算法,留有接口可以进行二次开发。
遗传算法可以求解多个变量,比如200多个变量都可以。
热点内容