有数学背景的人是否知道下列等式中问号的含义,如PDF中所示:http://ivizlab.sfu.ca/media/GenProg2009.pdf?
(x ? y) % 255
Run Code Online (Sandbox Code Playgroud)
显然% 255是模数函数,但我不能想到问号是什么意思.我所有的编程经验告诉我这?是有条件的,x > y ? 1 : 2但我不认为这是这种情况.
我正在实现一组生成随机图像的图形函数,并为图像中的每个x和y坐标调用函数.
源文档中列出的其他函数使用相同的表示法,例如:
(x ? y) / 2
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?谢谢
Aak*_*shM 10
执行摘要:您链接到的文章("DiPaola&Gabora")有一些格式问题,这会妨碍理解.您应该搜索与论文相关的实际代码,或联系作者.
请注意,在第4页,他们说
我们的工作基于Ashmore和Miller的[2] CGP应用程序
追逐参考2最终导致本文:http://www.emoware.org/work/ashmore-miller-evomusart2004.zip(包含PDF的zip)("Ashmore&Miller"),其中定义了一组类似的函数然而,在第二篇论文中,可以看出DiPaola和Gabora的PDF已经丢失了上标格式:它在哪里
13:abs(sqrt(x-param2?y-param2)%255);
它实际应该有
13:abs(sqrt(x - param 2?y - param 2)%255);
(注意,param 平方而不是param2)
同样地,阿什莫尔和米勒在哪里
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并询问他们的意图.