7

ある Netlogo ファイルの手順を別の Netlogo ファイルに含めるにはどうすればよいですか? 基本的に、遺伝的アルゴリズムのコードを (非常に複雑な) フィットネス関数から分離したいのですが、明らかに、「fitness.nlogo」にあるフィットネス レポーターを遺伝的アルゴリズム コードで使用できるようにしたいと考えています。おそらく「genetic.nlogo」です。

実行できる場合、プロシージャはどのようにインポートされ、コードは実行されますか? モジュールをインポートするとモジュール内のほとんどすべてが実行される Python のようなものですか、それともファイルがやみくもに「結合」される C/C++ のようなものですか?

これはばかげた質問かもしれませんが、Google で何も見つかりませんでした。Netlogo のドキュメントには、トリックを実行する可能性のある実験的なキーワードである について何かが書かれて__includesいますが、そこにはあまり説明がありません。例もありません。

ヒントはありますか?私は一緒に行くべき__includesですか?それはどのように機能しますか?

4

2 に答える 2

14

使用するファイルを含めるには

__includes["libfile.nls"]

これを追加して「確認」ボタンを押すと、「手順」ドロップダウンメニューの横に新しいボタンが表示されます。そこでは、複数のソース ファイルを作成および管理できます。

libfile.nlsは、NetLogo コードを含む単なるテキスト ファイルです。NetLogo モデルには NetLogo コード以外の多くの情報が含まれているため、常に .nlogo で終わる netlogo モデルではありません。

ファイルを含めることは、その時点ですべてのコンテンツを挿入することと同じです。再利用可能なライブラリ ファイルのように機能させるには、エージェント セットとパラメータを入力変数として使用するプロシージャを作成し、グローバル定義またはインターフェイス設定から独立させる必要があります。

この機能は、 http: //ccl.northwestern.edu/netlogo/docs/programming.html#includes の NetLogo ユーザー マニュアルに記載されています。

于 2011-04-29T10:25:20.263 に答える
0

ファイルlibfile.nlsを作成し、同じフォルダーにメイン モデルmodel.nlogoを作成できます。

その後、model.nlogoに移動して次のように記述します。

__includes["libfile.nls"]  

このファイルには、モデルで呼び出すことができるレポーターとプロシージャが含まれています。

于 2018-04-29T10:08:14.907 に答える