greedydecisionmaker.java
来自「MASON代表多主体邻里或网络仿真(Multi-Agent Simulator 」· Java 代码 · 共 45 行
JAVA
45 行
package sim.app.antsforage;import sim.engine.SimState;public /*strictfp*/ class GreedyDecisionMaker extends DecisionMaker { public DecisionInfo getHomeDecision( final SimState state ) { int index; if( numInfos == 0 ) { return null; } for( int i = 0 ; i < numInfos ; i++ ) { processForHomeDecision( info[i] ); } // compute the maximum value index = 0; for( int i = 0 ; i < numInfos ; i++ ) if( info[i].profit > info[index].profit ) index = i; int howMany = 0; for( int i = 0 ; i < numInfos ; i++ ) if( info[i].profit == info[index].profit ) howMany++; int x = state.random.nextInt( howMany ); for( int i = 0 ; i < numInfos ; i++ ) if( info[i].profit == info[index].profit ) if( x == 0 ) return info[i]; else x--; return null; } }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?