⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 creatagent.java

📁 利用jade agent平台构建的交通流分配
💻 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 + -