Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R:GA包离散输入参数_R_Genetic Algorithm_Mixed Integer Programming - Fatal编程技术网

R:GA包离散输入参数

R:GA包离散输入参数,r,genetic-algorithm,mixed-integer-programming,R,Genetic Algorithm,Mixed Integer Programming,要进行哪些更改,以便将输入参数视为离散值/整数值 在适应度函数中进行高惩罚不是正确的选择,因为它成为迭代过程的一部分。 跳过非整数值也是迭代过程的一部分。 需要在以下方面进行更改: ga(类型=c(“二进制”、“实值”、“置换”), 最小值、最大值、nBits、适合度……) 使函数只接受整数/离散参数。 我有四个离散的参数 同样的问题也会出现MINLP问题 我想不出来:( 谢谢。您能将可能的整数级别编码为一个热值吗?例如,如果A可能是1,2,3,您将根据是否选择了每个值来做出可能值为0或1的决定

要进行哪些更改,以便将输入参数视为离散值/整数值

在适应度函数中进行高惩罚不是正确的选择,因为它成为迭代过程的一部分。 跳过非整数值也是迭代过程的一部分。 需要在以下方面进行更改:

ga(类型=c(“二进制”、“实值”、“置换”), 最小值、最大值、nBits、适合度……)

使函数只接受整数/离散参数。 我有四个离散的参数

同样的问题也会出现MINLP问题

我想不出来:(
谢谢。

您能将可能的整数级别编码为一个热值吗?例如,如果A可能是1,2,3,您将根据是否选择了每个值来做出可能值为0或1的决定A1、A2、A3。另一种方法是在计算目标函数时对实值决定进行四舍五入。不幸的是,任何一种方法在计算上都是无效的富饶的。