問題タブ [repast-simphony]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
197 参照

java - リペースト シミュレーターを使用するとエラーが発生し続ける

デモを見て、ドキュメントに記載されているように独自のゾンビ シミュレーターを作成しましたが、エラーが何度も発生し、ゾンビ シミュレーターのドキュメントからコピーして開いたので、自分のコードとは関係がないと確信しています。デモの再投稿が提供します。

シミュレーターを実行すると、このエラーが発生します


2014/10/03 16:05:19,354: シナリオ ロード エラー repast.simphony.scenario.ScenarioLoadException: [row,col]:[5,21] での ParseError メッセージ: 属性 "{1}" に関連付けられたオープン クォーテーションが必要です要素タイプ「タイプ」。repast.simphony.scenario.ScenarioLoader.load(ScenarioLoader.java:220) at repast.simphony.ui.RSApplication.open(RSApplication.java:353) repast.simphony.ui.RSAppConfigurator.postWindowOpen(RSAppConfigurator.java:39) ) saf.core.ui.GUICreatorDelegate.runDisplay(GUICreatorDelegate.java:188) で saf.core.ui.GUICreator$1.run(GUICreator.java:18) で simphony.util.ThreadUtilities$Runner.run(ThreadUtilities.java) で:33) simphony.util.ThreadUtilities.runInEventThread(ThreadUtilities.java:47) で saf.core.ui.GUICreator.runDisplay(GUICreator.java:16) で repast.simphony.ui.RSUIPlugin$1。java.awt.EventDispatchThread.run(不明なソース) での pumpEvents(不明なソース) 原因: javax.xml.stream.XMLStreamException: [row,col]:[5,21] での ParseError メッセージ: 属性のオープン引用符が必要です " {1}" が要素タイプ "type" に関連付けられています。com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next (不明なソース) で com.sun.xml.internal.stream.XMLEventReaderImpl.nextEvent (不明なソース) で repast.simphony.scenario.data.ContextFileReader .read(ContextFileReader.java:40) at repast.simphony.scenario.ScenarioLoader.load(ScenarioLoader.java:126)

... 22以上

また、Eclipseコンソールでは、再貼り付けが開始される前にこのエラーが発生します


2014 年 10 月 3 日午後 4:05:01 java.util.prefs.WindowsPreferences

警告: ルート 0x80000002 で設定ルート ノード Software\JavaSoft\Prefs を開く/作成できませんでした。Windows RegCreateKeyEx(...) がエラー コード 5 を返しました。

何が起こっているのかわかりませんが、uni プロジェクトの repast を使用する必要があるため、すぐに問題を解決する必要があります。

助けてくれてありがとう:)

0 投票する
3 に答える
1898 参照

java - 文字列クラス名を使用したジェネリック型呼び出し

これで私を助けてくれることを願っています:私は...

  • と呼ばれるクラス名の文字列リストclassNameList
  • ジェネリック クラスGeography<T>
  • 静的ジェネリック メソッド<T> void read(Class<T> cl, Geography<T> geo)

文字列クラス名リストをループして、これらのクラスごとにジェネリック メソッドを呼び出したいと考えています。

私が試したことは明らかにうまくいきませんでした:

エラー: myClass.newInstance を型に解決できません

私のコードは、ジェネリック関数の 1 回の呼び出しで完全に実行されます。

これを行う方法はありますか?

アップデート:

有益な情報をありがとうございます。それでも、実際のコードに採用するのは難しいです。したがって、これは単純化されていない問題です。

ShapefileLoader を使用して shapefile-Data を準備します。Shapefile の各機能について、クラス (GuadAgent) が事前定義されたクラス (PlantWind) で初期化されます。入力ディレクトリにシェープファイルがあり、それらの機能が表すクラスの名前が含まれています。Java がシェープファイルを読み込んで、それぞれのエージェント クラスを作成するようにします。(エージェントはコンテキストと地理にも配置されます。) 使用されるクラスは次のとおりです: ShapefileLoaderGeography、他のクラスは同じ Web サイトにあります。

この部分は main-method にあります。

名前を読み取る静的メソッド:

どうすればスイッチを外すことができますか? それらの数は有限ですが、非常に多くの異なるエージェントがいます...

0 投票する
1 に答える
767 参照

java - コンテキストとリストに同じオブジェクトを追加する

ツリー クラスを作成し、コンパレータを実装しました。

}

そして、それらを Respast Simphony を使用して (グリッド上の地理空間で) コンテキストに入れました。

私が正しければ、以下のコードでは、10 個のツリー オブジェクトを作成し、それらをコンテキストに追加してから、10 個の新しい個別のツリー オブジェクトを作成し、それらを ArrayList に追加しています。

次に、適合値と最大適合値を出力します。

私の質問は: 10 個のツリー オブジェクトをコンテキストに追加し、同じオブジェクトをリストに追加することは可能ですか?

0 投票する
1 に答える
142 参照

java - GridCellNgh に相当するオブジェクト?

Repast Simphony を使用して、Eclipse で Java を使用してシミュレーションを構築しています。シミュレーションには、「地理」コンテキスト内で機能するエージェント クラスがあります。

「グリッド」や「スペース」など、エージェントが移動できるコンテキストは他にもあります。これらは、「地理」コンテキストが GIS 投影である 2D 投影です。

「グリッド」パッケージには、「地理」パッケージと同様に、一連のオブジェクト/メソッドが付属しています。グリッド パッケージに含まれるものの 1 つは GridcellNgh と呼ばれ、特定のグリッド ポイントの周りにムーア近傍または「フィルター」を作成します。Geography パッケージ プロジェクションで機能する GridCellNgh と同様の機能を実行できるオブジェクトを知っている人はいますか?

http://repast.sourceforge.net/docs/api/repast_simphony/repast/simphony/space/gis/Geography.html

http://repast.sourceforge.net/docs/api/repast_simphony/repast/simphony/query/space/grid/GridCellNgh.html

あるいは、コンテキスト内でグリッドと地理の両方を構築することは可能でしょうか? (地理は GIS 投影であり、グリッドは 2D 投影であるため、これは可能性が低いと思います)。

0 投票する
1 に答える
157 参照

java - オブジェクトはコンテキストから削除されましたが、表示は削除されませんでした

空間を表すために緯度と経度を使用して動作する単純なコンテキスト (地理パッケージ) に単純なエージェントがあります。エージェントは、モデルの 10 回目の反復で死亡することになっています。その後、コンテキストから削除されます。シミュレーションの 10 回目の反復で、エージェントは他の方法 (動き回るなど) の実行を停止するため、コンテキストからの削除/死亡に成功したと仮定しますが、シミュレーション表示からは削除されません (ただそこに座っているだけです)。 )。

ディスプレイに残っているのはなぜですか?また、死んだらディスプレイから削除するにはどうすればよいですか?

更新: リペースト表示コードにバグがありました。修正ファイルは、repast-interest@lists.sourceforge.net で Eric Tatara に連絡することで入手できますが、すべてのバグは次のリリース バージョンで削除される予定です。

0 投票する
3 に答える
93 参照

java - オブジェクトの割合を女性として構成するにはどうすればよいですか?

私は物事を行うエージェントクラスを持っています:

エージェントがコンテキスト (緯度と経度の座標で構成される地理空間) に追加されるコンテキスト ビルダー クラスで、エージェントのランダムなパーセンテージを女性 (女性 = true) にしたいと考えています。

上記のコードは、最後の 50 人のエージェントを女性として構築していると思います。女性としてランダムに作成されるようにするにはどうすればよいですか? 作成するエージェントの数をかなり変更します。

0 投票する
2 に答える
133 参照

java - エージェントが全員女性なのはなぜですか?

10 種類のジェネリック エージェントがあります。

エージェントは、地理的なコンテキスト (緯度と経度) で作成されます。エージェントをランダムに男性または女性として構築しようとしています。エージェントを作成するためにコンテキスト ビルダーで使用しているコードは次のとおりです。

コードをテストすると、全員が女性であることがわかりました。私は何を間違っていますか?どちらかといえば、ブール値はデフォルトで false であるため、すべて男性であると思います。