アルゴリズム最適化選手権。 - ページ 59

 
Dmitry Fedoseev:

では、行ってきます!静かなドミの世界で、ドミを貫いてください。参加者から消してください。

もちろん、ここにいる皆さんにはアーマーボールで説明しますよ。2番目のバージョンのスクリプトでは、FF()をインポートする必要はありません。なぜなら、参加者関数も そこにインポートされて いるので、FF()は参加者関数では表示されないからです。FF()関数は、メンバーライブラリにインポートする必要があります。そんなくだらないデタラメの例さえ、間違って紹介されている。わかってる、わかってる、クリアーって言うんでしょ。しかし、そんなにはっきりしているのなら、なぜ正しい例が示されていないのでしょうか?と、まるで私がバカであるかのような顔で。

バイバイ。

ディム、今ひとつピンとこないんだが、誰に怒ってるんだ?私が?申し訳ないが、あなたには何も文句はない。

機能インポートについて。おそらく、私の例のことを言っているのでしょう。そのため、インスペクタのスクリプトと参加者のライブラリで、2回、関数のインポートを宣言しているのです。一方では、インスペクターからFFをコントロールできるように(こっそり、FFを持ったメンバーがいたずらできる)、他方では、FFのライブラリにファンキキの統計とか、カラフルで情報量の多いグラフが作れるように。

とりあえず、これらは一例ですので、参加者の皆さんは選手権に向けて準備を始めてください。もっと早い時期、たとえば6月27日に開催することを提案しようと思っていたのですが、今はどうでしょう......。ただ、みんな待ちくたびれているのが目に見えています。

 
Реter Konow:
そうだ、アンドレイ、行こう。無礼講に反対しているだけです。ディミトリを参加させる。しかし、無礼講は誰にも許されないのだ!折れたら、自分で禁止する。約束します。
二人とも間違っている。一方は愚かで、他方は無礼である。しかし、ぶっきらぼうな態度や過剰な無礼は見受けられません。だから、みんな友達になって、このスレッドの不要な言い争いをきれいにしようよ。いつかコニャックでも飲みながら、笑い合おうぜ...。
 
では、6月27日に変更したらどうだろう?
 
Andrey Dik:
FFの実行の正しさは気にしないでください。ルールで決められた範囲内の値を与えれば、何も悪いことは起きないのです。もし、端末を中断させたり、ゼロ除算させたり、配列から離脱させたりすることに成功したら、失格となる。また、FFはいかなる場合にも失格とならない。
ゼロによる除算を呼び出して いるかどうか、どうやって判断すればいいのでしょう。数字の配列を渡しています。中にはゼロのものもあります。では、FFが数式で与えられる場合、ある部分の分母にゼロが入らないことを知るにはどうしたらいいのだろうか。
 
Andrey Dik:
では、6月27日に変更したらどうだろう?
個人的には、コードを用意する時間がない。
 
Dmitry Fedoseev:

FF()関数は、メンバーライブラリにインポートする必要があります。

オプション2のメンバーライブラリの例では、このようなインポートが あります。まあ、つまり、インポートはスタートアップスクリプトとメンバーライブラリの両方にあるわけです。しかし、exファイルを送る場合、そこにどのffのインポートパスを縫い付ければいいのでしょうか?他のFFで動作させるには?詳しく説明されていない。

* * *

オプション1が良い。1ヶ月前、私はAndrewの説明に従って自分自身でインターフェイスをスケッチしてみました。バリアント1が出ました。2ループとServiceFuncがない場合のみ。現在の用語で言うと、こんな感じでしょうか。

AlgoInit(paramCount, MaxFFruns_P);  // включает:   InitAO (paramCount, MaxFFruns_P); ServiceFunc1 ();
while(AlgoWork()) //решает остановиться или нет, включает ServiceFunc2() и ServiceFunc3() т.к. они идут друг за другом.  счетчик не используем, т.к. в ВАРИАНТЕ 2 его тоже нет, т.е. либо на усмотрение алгоритма либо ввести обязательным.
{
  GetOptParam (param); 
  SendFFvolue(FF (param)); 
}
 
Andrey Dik:
では、6月27日に変更したらどうだろう?
日付はどうなっているんだ、ルールでは7月11日ではないか?
 
Igor Volodin:
日付はどうなっているんだ、ルールでは7月11日ではないか?
待ちくたびれたので、延期を申し出ました。参加者の準備がまだ整っていないようなので、延期はしません。
 
Yuri Evseenkov:
ゼロによる除算を呼び出しているかどうかは、どうやって判断すればいいのでしょうか?数値の配列を渡す。中にはゼロのものもあります。では、ffが式で与えられる場合、ある部分の分母にゼロが入らないことをどうやって知ることができるのでしょうか?
知らなくていいんです。10.0;10.0]の範囲内であれば、問題はありません。
 
Andrey Dik:
これは知らなくてもいい。10.0;10.0]の範囲内であれば、問題なく使用できます。
すなわち、NULL配列を渡して、すべてのパラメータが0に等しい場合、FFの値を知ることができる。