csharp基础练习题:遗传算法系列 -#4使用人口和适应度【难度:1级】:
在遗传算法,人口是可以朝着一个更好的解决方案演变候选人的集合.
我们确定染色体如何接近一个理想的解决方案,通过计算它的适应.
现在给你两个参数,包含所有的个人和功能fitness
确定染色体如何接近解决方案是population
.
你的任务是返回一个包含与染色体和计算得到的健身对象的集合.
[
{染色体:C,健身:F},
{染色体:C,健身:F},
...
]
注:在C# 中有一个预先加载的类ChromosomeWrap
,你应该回到它的集合,而不是.
公共类ChromosomeWrap
{
公共字符串染色体{获得;组; }
大众双健身{获得;组; }
}
注:在Python你有一个预载namedtupleChromosomeWrap
,你应该回到它的集合,而不是.
ChromosomeWrap = namedtuple( "ChromosomeWrap",[ "染色体", "健身"])
注:在PHP中,你必须回到** 关联数组的数组** 代替:
//例如
数组矩阵(
数组矩阵( "染色体"=> $ C, "健身"=> $ F),
数组矩阵( "染色体"=> $ C,