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