トレーディングエージェントの活動の出力であるファイルがあります。例えば:
222666:org.powertac.common.Order::171875::new::21::165482::-35.74395569719625::35.0
222666:org.powertac.common.Order::171876::new::21::165893::-35.74395569719625::35.0
クラスOrder
は次のように定義されます。
public Order (Broker broker, Timeslot timeslot,
double mWh, Double limitPrice)
{
super();
this.broker = broker;
this.timeslot = timeslot;
this.mWh = mWh;
this.limitPrice = limitPrice;
}
だから私が持っているファイルから:
<id>:<package_name>::<execution_id>::<new object>::<args_list>
ただし、次のような例がいくつかあります。
222665:org.powertac.genco.Genco::21::setCurrentCapacity::35.74395569719625
222665:org.powertac.genco.Genco::21::setInOperation::true
new
そのため、オブジェクトを作成する代わりにsetCurrentCapacity
、35.7439..
パラメーターを使用してメソッドを呼び出す必要があります。私の目標は、
Map<Integer, Object> map = new Map<Integer, Object>();
それだけです、とのMap
間。したがって、エージェントアクティビティを再度再現する場合は、オブジェクトを処理するだけです。私は自分の目標を達成するための最良のアプローチは何でしょうか。たとえば、実際にオブジェクトを作成し、に保存する前にキャストする必要がありますか?関数呼び出しを設定するにはどうすればよいですか?つまり、オブジェクトを作成して、呼び出すように指示するにはどうすればよいですか?また、それはどういう意味で、次のような値をどのように処理できますか?Integer id
Object
Map
Genco
Object
Map
Genco
setInOperation
Map
300:org.powertac.du.DefaultBrokerService$LocalBroker::1::new::default broker
300:org.powertac.du.DefaultBrokerService$LocalBroker::1::setLocal::true
$
シンボルで?