当前位置: 首页>>代码示例>>Java>>正文


Java AgentContainer.createNewAgent方法代码示例

本文整理汇总了Java中jade.wrapper.AgentContainer.createNewAgent方法的典型用法代码示例。如果您正苦于以下问题:Java AgentContainer.createNewAgent方法的具体用法?Java AgentContainer.createNewAgent怎么用?Java AgentContainer.createNewAgent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在jade.wrapper.AgentContainer的用法示例。


在下文中一共展示了AgentContainer.createNewAgent方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: main

import jade.wrapper.AgentContainer; //导入方法依赖的package包/类
public static void main(String[] args) {
	Runtime rt = Runtime.instance();

	// Exit the JVM when there are no more containers around
	rt.setCloseVM(true);

	// Create a default profile
	Profile profile = new ProfileImpl("192.168.111.1", 8888, "main");
	AgentContainer mainContainer = rt.createMainContainer(profile);

	addStationToRuntime(rt);
	addTransporterContainer(rt);
	addCleanerContainer(rt);
	addPainterContainer(rt);

	AgentController rma = null;
	try {
		rma = mainContainer.createNewAgent("rma", "jade.tools.rma.rma", new Object[0]);
		rma.start();
	} catch (StaleProxyException e) {
		e.printStackTrace();
	}

}
 
开发者ID:gseteamproject,项目名称:gseproject,代码行数:25,代码来源:MultiplePlatformsTest.java

示例2: main

import jade.wrapper.AgentContainer; //导入方法依赖的package包/类
public static void main(String[] args) throws StaleProxyException {
    // Start a new JADE runtime system
    Runtime.instance().setCloseVM(true);
    Runtime rt = jade.core.Runtime.instance();
    Properties props = new ExtendedProperties();
    props.setProperty(Profile.GUI, "true");
    props.setProperty(Profile.LOCAL_HOST, "172.16.0.83");
    AgentContainer cc = rt.createMainContainer(new ProfileImpl(props));

    // Start a FTPAgent
    AgentController ftpAgent = cc.createNewAgent("ftp", "com.jools.jade.agent.FTPAgent",
        new String[]{
            "username",
            "password",
            "ftp.server.net"
        }
    );
    ftpAgent.start();
}
 
开发者ID:0xC70FF3,项目名称:java-gems,代码行数:20,代码来源:App.java

示例3: addStationToRuntime

import jade.wrapper.AgentContainer; //导入方法依赖的package包/类
private static void addStationToRuntime(Runtime rt){
	ProfileImpl pContainer = new ProfileImpl("192.168.111.1", 8888, "stations");

	AgentContainer cont = rt.createAgentContainer(pContainer);
	
	try {
		cont.createNewAgent("CleaningFloor", "gseproject.passive.CleaningFloorAgent", null);
		cont.createNewAgent("PaintingFloor", "gseproject.passive.PaintingFloorAgent", null);
		cont.createNewAgent("SourcePalette", "gseproject.passive.SourcepaletteAgent", null);
		cont.createNewAgent("GoalPalette", "gseproject.passive.GoalpaletteAgent", null);
	} catch (StaleProxyException e1) {
		e1.printStackTrace();
	}
}
 
开发者ID:gseteamproject,项目名称:gseproject,代码行数:15,代码来源:MultiplePlatformsTest.java

示例4: addTransporterContainer

import jade.wrapper.AgentContainer; //导入方法依赖的package包/类
private static void addTransporterContainer(Runtime rt){
	ProfileImpl pContainer = new ProfileImpl("192.168.111.1", 8888, "transporter");
	AgentContainer cont = rt.createAgentContainer(pContainer);
	try {
		cont.createNewAgent("Transporter", "gseproject.robot.RobotAgent", null);
	} catch (StaleProxyException e1) {
		e1.printStackTrace();
	}
}
 
开发者ID:gseteamproject,项目名称:gseproject,代码行数:10,代码来源:MultiplePlatformsTest.java

示例5: addCleanerContainer

import jade.wrapper.AgentContainer; //导入方法依赖的package包/类
private static void addCleanerContainer(Runtime rt){
	ProfileImpl pContainer = new ProfileImpl("192.168.111.1", 8888, "cleaner");
	AgentContainer cont = rt.createAgentContainer(pContainer);
	try {
		cont.createNewAgent("Cleaner", "gseproject.robot.RobotAgent", null);
	} catch (StaleProxyException e1) {
		e1.printStackTrace();
	}
}
 
开发者ID:gseteamproject,项目名称:gseproject,代码行数:10,代码来源:MultiplePlatformsTest.java

示例6: addPainterContainer

import jade.wrapper.AgentContainer; //导入方法依赖的package包/类
private static void addPainterContainer(Runtime rt){
	ProfileImpl pContainer = new ProfileImpl("192.168.111.1", 8888, "painter");
	AgentContainer cont = rt.createAgentContainer(pContainer);
	try {
		cont.createNewAgent("Painter", "gseproject.robot.RobotAgent", null);
	} catch (StaleProxyException e1) {
		e1.printStackTrace();
	}
}
 
开发者ID:gseteamproject,项目名称:gseproject,代码行数:10,代码来源:MultiplePlatformsTest.java

示例7: testJade1

import jade.wrapper.AgentContainer; //导入方法依赖的package包/类
/**
 * from: Luis Lezcano Airaldi <[email protected]> to:
 * [email protected] date: Sat, Jun 7, 2014 at 3:10 PM
 * 
 * Hello! It's very easy to use Jade as a library. Here's an example from a
 * small application I made:
 */
public void testJade1()
{
	// This is the important method. This launches the jade platform.
	final Runtime rt = Runtime.instance();

	final Profile profile = new ProfileImpl();

	// With the Profile you can set some options for the container
	profile.setParameter(Profile.PLATFORM_ID, "Platform Name");
	profile.setParameter(Profile.CONTAINER_NAME, "Container Name");

	// Create the Main Container
	final AgentContainer mainContainer = rt.createMainContainer(profile);
	final String agentName = "manager";
	final String agentType = "ia.main.AgentManager"; // FIXME
	final Object[] agentArgs = {};

	try
	{
		// Here I create an agent in the main container and start it.
		final AgentController ac = mainContainer.createNewAgent(agentName,
				agentType, agentArgs);
		ac.start();
	} catch (final StaleProxyException e)
	{
		LOG.error(String.format("Problem creating/starting Jade agent '%s'"
				+ " of type: %s with args: %s", agentName, agentType,
				Arrays.asList(agentArgs)), e);
	}
}
 
开发者ID:krevelen,项目名称:coala,代码行数:38,代码来源:JadeTest.java

示例8: setup

import jade.wrapper.AgentContainer; //导入方法依赖的package包/类
protected void setup() {
	AgentContainer container = getContainerController();
	agents = new HashMap<String, Integer>();

	// How many of which agents do we want to have?
	agents.put("DeliveryRobot", 1);
	agents.put("Picker", 1);
	agents.put("Shelf", 1);

	// the request dummy spawns a recipient
	agents.put("Recipient", 0);
	agents.put("Requestdummy", 1);

	// Spawn Agents
	for (Entry<String, Integer> agent : agents.entrySet()) {
		for (int i = 0; i < agent.getValue(); i++) {
			try {
				controller = container.createNewAgent(agent.getKey()
						+ Integer.toString(i),
						"src.kiva." + agent.getKey(), null);
				controller.start();
				System.out.println("Spawning " + agent.getKey()
						+ Integer.toString(i));
			} catch (StaleProxyException e1) {
				e1.printStackTrace();
			}
		}
	}
	takeDown();
}
 
开发者ID:ChrisQuignon,项目名称:kivasim,代码行数:31,代码来源:Warehouse.java

示例9: setup

import jade.wrapper.AgentContainer; //导入方法依赖的package包/类
protected void setup() {

		// read args
		Object[] args = getArguments();
		if (args != null && args.length > 2) {
			maxPartsPerOrder = Integer.parseInt(args[0].toString());
			maxAmountPerPart = Integer.parseInt(args[1].toString());
			maxSecDelay = Double.parseDouble(args[2].toString());
		}

		// spawn recipient
		AgentContainer container = getContainerController();
		try {
			recAgent = container.createNewAgent(recipient,
					"src.kiva.Recipient", null);
			recAgent.start();

		} catch (StaleProxyException e1) {
			e1.printStackTrace();
		}

		// generate orders
		while (true) {

			Random rand = new Random();

			// randomly create an order
			order = "";
			for (int parts = 0; parts <= rand.nextInt(maxPartsPerOrder); parts++) {
				int random = rand.nextInt(10);
				String product = Integer.toString(random);

				for (int amount = 0; amount <= rand.nextInt(maxAmountPerPart); amount++) {
					order = order + product + ", ";
				}
			}
			order.substring(0, (order.length() - 2));

			// publish order
			System.out.println("ORDER: " + order);
			AID dest = new AID(recipient, AID.ISLOCALNAME);
			ACLMessage msg = new ACLMessage(ACLMessage.INFORM);
			msg.setContent(order);
			msg.addReceiver(dest);
			send(msg);

			// System.out.println("send msg" + msg + " to " +
			// dest.getLocalName());

			// wait some time
			try {
				Thread.sleep(rand.nextInt((int) (maxSecDelay * 1000)));
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
			// repeat
		}
	}
 
开发者ID:ChrisQuignon,项目名称:kivasim,代码行数:59,代码来源:Requestdummy.java


注:本文中的jade.wrapper.AgentContainer.createNewAgent方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。