2

http://ivizlab.sfu.ca/media/GenProg2009.pdfの PDF にあるように、数学のバックグラウンドを持つ人は、次の方程式の疑問符の意味を知っていますか?

(x ? y) % 255

明らか% 255にモジュラス関数ですが、疑問符が何を意味するのかわかりません。私のプログラミングの経験はすべて、それ?が条件付きであると教えてくれx > y ? 1 : 2ますが、ここではそうではないと思います。

ランダムな画像を生成する一連のグラフィカル関数を実装しています。これらの関数は、画像の x 座標と y 座標ごとに呼び出されます。

ソース ドキュメントにリストされている他の関数は、次のように同じ表記法を使用します。

(x ? y) / 2

何か案は?ありがとう

4

1 に答える 1

10

エグゼクティブ サマリー:リンク先の論文("DiPaola & Gabora") には、理解を妨げる形式上の問題がいくつかあります。論文に関連する実際のコードを検索するか、著者に連絡してください。


4ページに、彼らが言うことに注意してください

私たちの仕事は、Ashmore と Miller の [2] CGP アプリケーションに基づいています。

参照 2 を追跡すると、最終的に次の論文につながりますただし、この 2 番目の論文では、DiPaola と Gabora の PDF で上付き文字の書式が失われていることがわかります。

13: abs (sqrt (x - param2 ? y - param2) % 255);

それは実際に持っている必要があります

13: abs (sqrt (x - パラメータ2 ? y - パラメータ2 ) % 255);

(注、ではなくparam 四角形param2)

同様に、Ashmore & Miller が持っている場所

3: (入力 1 * 入力 2) % 255;

4: (入力 1 + 入力 2) % 255;

5: if(入力1>入力2) 入力1 - 入力2; そうでなければinput2 - input1;

ディパオラとガボラは結局

3: (x?y) % 255;

4: もし (x[y) x - y; そうでなければy - x;

が表示される場所に非ASCII記号が意図さ?れていたことは明らかです。これは Unicode の PLUS または TIMES だった可能性がありますが、確かではありません。>また、オリジナルの が になっていることに注意してください[。これはナンセンスです。

これらのフォーマット エラーに直面した場合、すべきことは、いくつかのことを試して、何が機能するかを確認することです。著者による参照ソース コードの検索。または (最後の手段として) DiPaola & Gabora に連絡して、意図したことを尋ねてください。

于 2012-08-22T10:16:48.480 に答える