JAVA代码改成C#代码

packagesimpleGa;publicclassFitnessCalc{staticbyte[]solution=newbyte[64];/*Publicmetho... package simpleGa;

public class FitnessCalc {

static byte[] solution = new byte[64];

/* Public methods */
// 设置候选结果为一个 byte array
public static void setSolution(byte[] newSolution) {
solution = newSolution;
}

// 就是把01 字符串转换为 01数组, 放在 solution中
static void setSolution(String newSolution) {
solution = new byte[newSolution.length()];
// Loop through each character of our string and save it in our byte
for (int i = 0; i < newSolution.length(); i++) {
String character = newSolution.substring(i, i + 1);
if (character.contains("0") || character.contains("1")) {
solution[i] = Byte.parseByte(character);
} else {
solution[i] = 0;
}
}
}

// 通过和solution比较 ,计算个体的适应值
static int getFitness(Individual individual) {
int fitness = 0;
for (int i = 0; i < individual.size() && i < solution.length; i++) {
if (individual.getGene(i) == solution[i]) {
fitness++;
}
}
return fitness;
}

//最优的适应值,即为基因序列的长度
static int getMaxFitness() {
int maxFitness = solution.length;
return maxFitness;
}
}
展开
 我来答
匿名用户
2015-08-11
展开全部
语法基本相似,不同的是String的取某char和byte的转换等。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式