本文整理汇总了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();
}
}
示例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();
}
示例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();
}
}
示例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();
}
}
示例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();
}
}
示例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();
}
}
示例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);
}
}
示例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();
}
示例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
}
}