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

 
Dmitry Fedoseev:

チャンピオンシップのためには、図書館にクラスを置く必要があります。この関数は、クラスのインスタンスの生成、関数に渡されるすべてのパラメータの設定など、すべての処理を行います。

関数名は全て標準です。ライブラリのファイル名は人それぞれです。

チェッカーにはスクリプトがあります。Checkerは、インポートしたライブラリの名前を変更し、コンパイル、実行します。

実行スクリプトにクラスがないため、さらにシンプルになるはずです。標準的な名前の*.ex5ライブラリから呼び出しを持つインポートされた関数だけ、ライブラリでは、参加者は、標準の呼び出しインターフェイスを書き、彼は内部で何をしたい自由がある。これにより、チェッカーと観客の両方のチェックが容易になり、ライブラリファイルを変更するだけで、毎回再コンパイルする必要がありません。
 
Реter Konow:
選手権で設定された問題を解く上で、OOPはなくても大丈夫だと思いますか?何でも自分のやり方で解決するのが当たり前になっているんです。(まあ、OOPは好きではないですが)。:)
できると思いますが、ご意見を伺えればと思います。
 
Реter Konow:
チャンピオンシップで設定された問題を解く上で、OOPはなくても大丈夫だと思いますか?私は何でも自分のやり方で解決することに慣れています。(まあ、OOPには興味ないんですけどね)。:)

できます。コンパイルされたライブラリに、(ある与えられた名前の)1つの関数を提供する必要があります。そのライブラリで他に何をどのように行うかは、あなた次第です(関数またはOOP)。

調査した関数がオブジェクトになることを除けば、問題ないでしょう、OOPの最低ラインです。とはいえ、今はmqlでも関数へのポインタがあるようですが、調べたわけではありません。アンドレイが決めることだ。

 
Реter Konow:
できると思いますが、ご意見をお聞かせください。
できます。だから、インポートした機能だけで やりくりすることが必要だと思うんです。これは、参加するために必要な最低限の実技である。そして、アルゴリズムのライブラリでは、OOPと非OOPの両方を使うことができ、あなたが望む方法と誰にとってより便利であるかということです。
 
Dmitry Fedoseev:

できます。コンパイルされたライブラリに、(ある与えられた名前の)1つの関数を提供する必要があります。そのライブラリで他に何をどのように行うかは、あなた次第です(関数またはOOP)。

調査した関数がオブジェクトになることを除けば、問題ないでしょう、OOPの最低ラインです。とはいえ、今はmqlでも関数へのポインタがあるようですが、調べたわけではありません。アンドレイが決めることだ。

関数へのポインタ...ドキュメントを読んでみる私が知りたいのは、目の前にある課題の本質だけです。OOPが必要ない場合は、独自の方法で解決することにしています。ありがとうございます。
 
関数ポインタについて、ヘルプのどこに書いてあるのか、誰も知らない。
 

明日、例をお見せしようと思っています。今日はコードに何も書けない状態です。

最適化アルゴリズムを接続することで、誰にも迷惑をかけないという共通のシンプルな解決策を提案し、議論することが必要です。

 
Andrey Dik:
実行スクリプトにクラスがなければ、もっとシンプルになるはずです。*.ex5ライブラリから標準名で呼び出すインポート関数だけ、ライブラリでは、ユーザが標準の呼び出しインタフェースを書き、中で何をするのも自由です。これにより、チェッカーと観客の両方のチェックが容易になり、ライブラリファイルを変更するだけで、毎回再コンパイルする必要がありません。

メンバーに機能を持たせるには?それから、多分彼は自分のライブラリの中のあるライブラリからその関数をインポートしなければならないでしょう。私の場合、クラスがあると楽なんです。このメンバーは、関数にパラメータを持ちます。

CFF * アフィ

使い方は、できるだけ簡単に。

aff.value(...)

インポートがより簡単になり、不要なファイルに煩わされることもありません。

 
Andrey Dik:
できます。だから、輸入した機能だけで やりくりする必要があると思うのです。これは、参加するために必要な最低限の実技である。そして、アルゴリズムのライブラリでは、OOPと非OOPの両方を、好きな方、都合の良い方に使うことができます。
機能の取り込みに慣れている。身近でわかりやすい。でも、mqlでライブラリは作っていない。dllのみです。でも、たぶんそのほうが楽だと思うんです。とにかく、準備を始めているんです。
 
Dmitry Fedoseev:

メンバーに機能を持たせるには?それから、多分彼は自分のライブラリの中のあるライブラリからその関数をインポートしなければならないでしょう。私の場合、クラスがあると楽なんです。このメンバーは、関数にパラメータを持ちます。

CFF * アフィ

使い方は、できるだけ簡単に。

aff.value(...)

不要なファイルに煩わされることなく、より簡単に取り込むことができます。

メンバーの*.exライブラリは、基本的にそのアルゴリズムを参照するための統一された方法であるべきです。アルゴリズムは、標準ライブラリに刺繍することも、ライブラリから独自の関数を用いて呼び出すことも可能です。

そして、どの機能を参加者に与えるか?参加者が渡したり、何かを渡したりするのでしょうか?言葉遊び、よくわからないですね。