📄 greedydecisionmaker.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -