📄 creatagent.java
字号:
/*
* CreatAgent.java
*
* Created on 2007年4月24日, 下午7:24
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package mybag1;
import jade.core.Agent;
import jade.core.behaviours.*;
import jade.core.AID;
import jade.core.Runtime;
import jade.lang.acl.*;
import jade.core.Profile;
import jade.core.ProfileImpl;
import java.util.*;
import jade.wrapper.*;
import jade.core.behaviours.*;
/**
*
* @author aying&mimi
*/
public class CreatAgent extends Agent{
int num;
int max=1000;
String name;
Object[] args=new Object[2];
protected void setup() {
args[0]="3";
args[1]="6";
//取得的当前主容器
final AgentContainer c = getContainerController();
//创造新的容器用
Runtime rt = Runtime.instance();
rt.setCloseVM(true);
final ContainerController cc = rt.createAgentContainer(new ProfileImpl(false));
final ContainerController dd = rt.createAgentContainer(new ProfileImpl(false));
addBehaviour(new TickerBehaviour(this, 5000) {
protected void onTick() {
name="car"+String.valueOf(num);
// AgentContainer c = getContainerController();
try {
AgentController a = cc.createNewAgent( name, "mybag1.CarAgent", args );
a.start();
num++;
}
catch (Exception e) {
}
if(num==max) block();
}
} );
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -