有数学背景的人是否知道下列等式中问号的含义,如PDF格式所示:http://ivizlab.sfu.ca/media/GenProg2009.pdf?
(x ? y) % 255
显然% 255
是模数函数,但我无法想象问号是什么意思。我的编程经验告诉我?
是有条件的,例如x > y ? 1 : 2
,但我不认为这是这种情况。
我正在实现一组生成随机图像的图形函数,并为图像中的每个x和y坐标调用函数。
源文档中列出的其他函数使用相同的表示法,例如:
(x ? y) / 2
有什么想法吗?感谢
答案 0 :(得分:10)
执行摘要:The paper you link to(“DiPaola& Gabora”)存在一些格式问题,导致无法理解。您应该搜索与论文相关的实际代码,或者联系作者。
请注意,在第4页,他们说
我们的工作基于Ashmore和Miller的[2] CGP应用
追逐参考2最终导致本文:http://www.emoware.org/work/ashmore-miller-evomusart2004.zip(包含PDF的zip)(“Ashmore& Miller”),其中定义了一组类似的函数,但在第二篇论文中,它可以是看到DiPaola& amp;的PDF文件Gabora丢失了上标格式:它有
13:abs(sqrt(x - param2?y - param2)%255);
它实际应该有
13:abs(sqrt(x - param 2 ?y - param 2 )%255);
(注意,param
平方而不是param2
)
Simlarly,Ashmore&米勒已经
了3:(input1 * input2)%255;
4:(input1 + input2)%255;
5:if(input1> input2)input1 - input2; else input2 - input1;
DiPaola& Gabora结束了
3:(x?y)%255;
4:if(x [y] x - y;否则y - x;
我似乎很清楚某些非ASCII符号是用于?
出现的地方。这可能是unicode PLUS或TIMES,但我不能确定。另请注意,原始版本中的>
已成为[
,这是无稽之谈。
面对这些格式错误,要做的就是尝试一些事情,看看哪些有效;搜索作者参考源代码;或(作为最后的手段)联系DiPaola& Gabora并问他们的意图。