|
From: <jom...@us...> - 2008-04-10 21:40:17
|
Revision: 1213
http://jason.svn.sourceforge.net/jason/?rev=1213&view=rev
Author: jomifred
Date: 2008-04-10 14:40:07 -0700 (Thu, 10 Apr 2008)
Log Message:
-----------
creates jason x dummies files (actually we have dummies x dummies)
(see readme info for how to launch)
Modified Paths:
--------------
trunk/applications/jason-team/AC-Local-JasonTeam.mas2j
trunk/applications/jason-team/readme.txt
trunk/applications/jason-team/src/java/arch/CowboyArch.java
trunk/applications/jason-team/src/java/env/ACViewer.java
Added Paths:
-----------
trunk/applications/jason-team/AC-Local-Dummies.mas2j
trunk/applications/jason-team/dummies.xml
trunk/applications/jason-team/gauchos.xml
Added: trunk/applications/jason-team/AC-Local-Dummies.mas2j
===================================================================
--- trunk/applications/jason-team/AC-Local-Dummies.mas2j (rev 0)
+++ trunk/applications/jason-team/AC-Local-Dummies.mas2j 2008-04-10 21:40:07 UTC (rev 1213)
@@ -0,0 +1,46 @@
+/* Jason Team for the
+ * Multi-Agent Programming Contest 2008
+ * (http://cig.in.tu-clausthal.de/AgentContest)
+ *
+ * Configuration for contest simulator running local
+ *
+ */
+
+MAS dummies {
+ infrastructure: Centralised
+
+ agents:
+ dummy1 dummy.asl
+ [verbose=1, gui=no, write_status=no, ac_sim_back_dir="",
+ host="localhost", port=12300, username=botagent1, password="1"]
+ agentArchClass arch.ACArchitecture
+ agentClass agent.SelectEvent
+ beliefBaseClass agent.UniqueBelsBB("gsize(_,_)","steps(_)","cell(_,_,key)","corral(_,_,_,_)","pratio(_)");
+ dummy2 dummy.asl
+ [verbose=1,host="localhost", port=12300, username=botagent2, password="2"]
+ agentArchClass arch.ACArchitecture
+ agentClass agent.SelectEvent
+ beliefBaseClass agent.UniqueBelsBB("gsize(_,_)","steps(_)","cell(_,_,key)","corral(_,_,_,_)","pratio(_)");
+ dummy3 dummy.asl
+ [verbose=1,host="localhost", port=12300, username=botagent3, password="3"]
+ agentArchClass arch.ACArchitecture
+ agentClass agent.SelectEvent
+ beliefBaseClass agent.UniqueBelsBB("gsize(_,_)","steps(_)","cell(_,_,key)","corral(_,_,_,_)","pratio(_)");
+ dummy4 dummy.asl
+ [verbose=1,host="localhost", port=12300, username=botagent4, password="4"]
+ agentArchClass arch.ACArchitecture
+ agentClass agent.SelectEvent
+ beliefBaseClass agent.UniqueBelsBB("gsize(_,_)","steps(_)","cell(_,_,key)","corral(_,_,_,_)","pratio(_)");
+ dummy5 dummy.asl
+ [verbose=1,host="localhost", port=12300, username=botagent5, password="5"]
+ agentArchClass arch.ACArchitecture
+ agentClass agent.SelectEvent
+ beliefBaseClass agent.UniqueBelsBB("gsize(_,_)","steps(_)","cell(_,_,key)","corral(_,_,_,_)","pratio(_)");
+ dummy6 dummy.asl
+ [verbose=1,host="localhost", port=12300, username=botagent6, password="6"]
+ agentArchClass arch.ACArchitecture
+ agentClass agent.SelectEvent
+ beliefBaseClass agent.UniqueBelsBB("gsize(_,_)","steps(_)","cell(_,_,key)","corral(_,_,_,_)","pratio(_)");
+
+ aslSourcePath: "src/asl";
+}
Property changes on: trunk/applications/jason-team/AC-Local-Dummies.mas2j
___________________________________________________________________
Name: svn:executable
+ *
Modified: trunk/applications/jason-team/AC-Local-JasonTeam.mas2j
===================================================================
--- trunk/applications/jason-team/AC-Local-JasonTeam.mas2j 2008-04-10 15:26:59 UTC (rev 1212)
+++ trunk/applications/jason-team/AC-Local-JasonTeam.mas2j 2008-04-10 21:40:07 UTC (rev 1213)
@@ -6,37 +6,37 @@
*
*/
-MAS miners {
+MAS jason_cowboys {
infrastructure: Centralised
agents:
- dummy1 dummy.asl
+ gaucho1 dummy.asl
[verbose=1, gui=yes, write_status=yes, ac_sim_back_dir="./massim-server/backup",
host="localhost", port=12300, username=participant1, password="1"]
agentArchClass arch.ACArchitecture
agentClass agent.SelectEvent
beliefBaseClass agent.UniqueBelsBB("gsize(_,_)","steps(_)","cell(_,_,key)","corral(_,_,_,_)","pratio(_)");
- dummy2 dummy.asl
+ gaucho2 dummy.asl
[verbose=1,host="localhost", port=12300, username=participant2, password="2"]
agentArchClass arch.ACArchitecture
agentClass agent.SelectEvent
beliefBaseClass agent.UniqueBelsBB("gsize(_,_)","steps(_)","cell(_,_,key)","corral(_,_,_,_)","pratio(_)");
- dummy3 dummy.asl
+ gaucho3 dummy.asl
[verbose=1,host="localhost", port=12300, username=participant3, password="3"]
agentArchClass arch.ACArchitecture
agentClass agent.SelectEvent
beliefBaseClass agent.UniqueBelsBB("gsize(_,_)","steps(_)","cell(_,_,key)","corral(_,_,_,_)","pratio(_)");
- dummy4 dummy.asl
+ gaucho4 dummy.asl
[verbose=1,host="localhost", port=12300, username=participant4, password="4"]
agentArchClass arch.ACArchitecture
agentClass agent.SelectEvent
beliefBaseClass agent.UniqueBelsBB("gsize(_,_)","steps(_)","cell(_,_,key)","corral(_,_,_,_)","pratio(_)");
- dummy5 dummy.asl
+ gaucho5 dummy.asl
[verbose=1,host="localhost", port=12300, username=participant5, password="5"]
agentArchClass arch.ACArchitecture
agentClass agent.SelectEvent
beliefBaseClass agent.UniqueBelsBB("gsize(_,_)","steps(_)","cell(_,_,key)","corral(_,_,_,_)","pratio(_)");
- dummy6 dummy.asl
+ gaucho6 dummy.asl
[verbose=1,host="localhost", port=12300, username=participant6, password="6"]
agentArchClass arch.ACArchitecture
agentClass agent.SelectEvent
Added: trunk/applications/jason-team/dummies.xml
===================================================================
--- trunk/applications/jason-team/dummies.xml (rev 0)
+++ trunk/applications/jason-team/dummies.xml 2008-04-10 21:40:07 UTC (rev 1213)
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+
+<!--
+
+ This file was generated by Jason 1.1
+ http://jason.sf.net
+
+ April 10, 2008 - 23:19:55
+-->
+
+<project name ="miners"
+ basedir="."
+ default="run">
+
+ <property name="mas2j.project.file" value="AC-Local-Dummies.mas2j"/>
+ <property name="debug" value=""/> <!-- use "-debug" to run in debug mode -->
+ <property name="build.dir" value="${basedir}/bin/classes" />
+
+ <property name="jasonJar" value="../../lib/jason.jar"/>
+
+ <path id="project.classpath">
+ <pathelement location="${basedir}"/>
+ <pathelement location="${build.dir}"/>
+ <pathelement location="${jasonJar}"/>
+ <fileset dir="${basedir}/lib" > <include name="*.jar" /> </fileset>
+
+ </path>
+
+ <!-- tasks the user can override in his/her c-build.xml script -->
+ <target name="user-init">
+ </target>
+ <target name="user-end">
+ </target>
+
+ <target name="init">
+ <mkdir dir="${build.dir}" />
+ <antcall target="user-init" />
+ </target>
+
+ <target name="compile" depends="init">
+ <condition property="srcdir" value="${basedir}/src/java" else="${basedir}" >
+ <available file="${basedir}/src/java" />
+ </condition>
+ <javac srcdir="${srcdir}" destdir="${build.dir}" debug="true" optimize="true" >
+ <classpath refid="project.classpath"/>
+ </javac>
+ </target>
+
+ <target name="jar" depends="compile">
+ <delete file="${ant.project.name}.jar" />
+ <copy file="${jasonJar}" tofile="${ant.project.name}.jar" />
+ <copy file="${mas2j.project.file}" tofile="default.mas2j" />
+ <jar update="yes" jarfile="${ant.project.name}.jar" >
+ <fileset dir="${basedir}">
+ <include name="**/*.asl" />
+ <include name="**/*.mas2j" />
+ </fileset>
+ <fileset dir="${build.dir}">
+ <include name="**/*.class" />
+ </fileset>
+ </jar>
+ <delete file="default.mas2j" />
+ </target>
+
+
+ <target name="jnlp" depends="jar" >
+ <mkdir dir="${basedir}/${ant.project.name}-jws"/>
+ <java classname="jason.infra.centralised.CreateJNLP"
+ failonerror="true" fork="yes" dir="${basedir}/${ant.project.name}-jws" >
+ <classpath refid="project.classpath"/>
+ <arg line="${ant.project.name} ${mas2j.project.file}"/>
+ </java>
+ <copy todir="${basedir}/${ant.project.name}-jws" failonerror="no">
+ <fileset dir="${basedir}/lib" includes="**/*.jar" />
+ <fileset dir="${basedir}" includes="${ant.project.name}.jar" />
+ <fileset dir="/Users/jomi/Jason/Jason-svn/src/images" includes="Jason-GMoreau-Icon.jpg" />
+ </copy>
+ <signjar jar="${basedir}/${ant.project.name}-jws/${ant.project.name}.jar" alias="jason"
+ storepass="rbjhja" keypass="rbjhja" keystore="/Users/jomi/Jason/Jason-svn/src/jasonKeystore" />
+ <echo message="**" />
+ <echo message="** Java Web Start application created in directory ${ant.project.name}-jws" />
+ <echo message="** Update the codebase (in the second line of the .jnlp file)" />
+ <echo message="** with the URL where you will upload the application." />
+ <echo message="**" />
+ </target>
+
+
+ <target name="run" depends="compile" >
+ <echo message="Running project ${ant.project.name}" />
+ <java classname="jason.infra.centralised.RunCentralisedMAS"
+ failonerror="true" fork="yes" dir="${basedir}" >
+ <classpath refid="project.classpath"/>
+ <arg line="${mas2j.project.file} ${debug} "/>
+ <jvmarg line="-Xmx750M"/>
+ </java>
+ <antcall target="user-end" />
+ </target>
+
+ <target name="clean" >
+ <delete failonerror="no" includeEmptyDirs="true" verbose="true">
+ <fileset dir="${basedir}" includes="**/*.class"/>
+ </delete>
+ </target>
+
+
+
+</project>
Added: trunk/applications/jason-team/gauchos.xml
===================================================================
--- trunk/applications/jason-team/gauchos.xml (rev 0)
+++ trunk/applications/jason-team/gauchos.xml 2008-04-10 21:40:07 UTC (rev 1213)
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+
+<!--
+
+ This file was generated by Jason 1.1
+ http://jason.sf.net
+
+ April 10, 2008 - 23:22:26
+-->
+
+<project name ="jason_cowboys"
+ basedir="."
+ default="run">
+
+ <property name="mas2j.project.file" value="AC-Local-JasonTeam.mas2j"/>
+ <property name="debug" value=""/> <!-- use "-debug" to run in debug mode -->
+ <property name="build.dir" value="${basedir}/bin/classes" />
+
+ <property name="jasonJar" value="../../lib/jason.jar"/>
+
+ <path id="project.classpath">
+ <pathelement location="${basedir}"/>
+ <pathelement location="${build.dir}"/>
+ <pathelement location="${jasonJar}"/>
+ <fileset dir="${basedir}/lib" > <include name="*.jar" /> </fileset>
+
+ </path>
+
+ <!-- tasks the user can override in his/her c-build.xml script -->
+ <target name="user-init">
+ </target>
+ <target name="user-end">
+ </target>
+
+ <target name="init">
+ <mkdir dir="${build.dir}" />
+ <antcall target="user-init" />
+ </target>
+
+ <target name="compile" depends="init">
+ <condition property="srcdir" value="${basedir}/src/java" else="${basedir}" >
+ <available file="${basedir}/src/java" />
+ </condition>
+ <javac srcdir="${srcdir}" destdir="${build.dir}" debug="true" optimize="true" >
+ <classpath refid="project.classpath"/>
+ </javac>
+ </target>
+
+ <target name="jar" depends="compile">
+ <delete file="${ant.project.name}.jar" />
+ <copy file="${jasonJar}" tofile="${ant.project.name}.jar" />
+ <copy file="${mas2j.project.file}" tofile="default.mas2j" />
+ <jar update="yes" jarfile="${ant.project.name}.jar" >
+ <fileset dir="${basedir}">
+ <include name="**/*.asl" />
+ <include name="**/*.mas2j" />
+ </fileset>
+ <fileset dir="${build.dir}">
+ <include name="**/*.class" />
+ </fileset>
+ </jar>
+ <delete file="default.mas2j" />
+ </target>
+
+
+ <target name="jnlp" depends="jar" >
+ <mkdir dir="${basedir}/${ant.project.name}-jws"/>
+ <java classname="jason.infra.centralised.CreateJNLP"
+ failonerror="true" fork="yes" dir="${basedir}/${ant.project.name}-jws" >
+ <classpath refid="project.classpath"/>
+ <arg line="${ant.project.name} ${mas2j.project.file}"/>
+ </java>
+ <copy todir="${basedir}/${ant.project.name}-jws" failonerror="no">
+ <fileset dir="${basedir}/lib" includes="**/*.jar" />
+ <fileset dir="${basedir}" includes="${ant.project.name}.jar" />
+ <fileset dir="/Users/jomi/Jason/Jason-svn/src/images" includes="Jason-GMoreau-Icon.jpg" />
+ </copy>
+ <signjar jar="${basedir}/${ant.project.name}-jws/${ant.project.name}.jar" alias="jason"
+ storepass="rbjhja" keypass="rbjhja" keystore="/Users/jomi/Jason/Jason-svn/src/jasonKeystore" />
+ <echo message="**" />
+ <echo message="** Java Web Start application created in directory ${ant.project.name}-jws" />
+ <echo message="** Update the codebase (in the second line of the .jnlp file)" />
+ <echo message="** with the URL where you will upload the application." />
+ <echo message="**" />
+ </target>
+
+
+ <target name="run" depends="compile" >
+ <echo message="Running project ${ant.project.name}" />
+ <java classname="jason.infra.centralised.RunCentralisedMAS"
+ failonerror="true" fork="yes" dir="${basedir}" >
+ <classpath refid="project.classpath"/>
+ <arg line="${mas2j.project.file} ${debug} "/>
+ <jvmarg line="-Xmx750M"/>
+ </java>
+ <antcall target="user-end" />
+ </target>
+
+ <target name="clean" >
+ <delete failonerror="no" includeEmptyDirs="true" verbose="true">
+ <fileset dir="${basedir}" includes="**/*.class"/>
+ </delete>
+ </target>
+
+
+
+</project>
Modified: trunk/applications/jason-team/readme.txt
===================================================================
--- trunk/applications/jason-team/readme.txt 2008-04-10 15:26:59 UTC (rev 1212)
+++ trunk/applications/jason-team/readme.txt 2008-04-10 21:40:07 UTC (rev 1213)
@@ -13,25 +13,28 @@
To run this team:
1. update sources of Jason
- cd Jason-svn
- svn update
- ant plugin
+ cd Jason-svn
+ svn update
+ ant plugin
2. run massim-server
- cd applications/jason-team/massim-server
- ./startServer.sh
+ cd applications/jason-team/massim-server
+ ./startServer.sh
-3. run massim-agents (6 agents developed by the ContestTeam)
- cd ../massim-agents
- ./startAgents.sh
+3. run dummies (written in Jason)
+ ant -f dummies.xml
+
+ or those written by the Contest developers
+ cd ../massim-agents
+ ./startAgents.sh
-4. run Jason dummies (for now we do not have a team)
+4. run Jason team
a. by JasonIDE
../../bin/jason.sh
open an run AC-Local-JasonTeam.mas2j
- b. by Ant (only after run once by JasonIDE)
- ant -f bin/build.xml
+ b. by Ant
+ ant -f gauchos.xml
5. start the simulation
go to shell running startServer.sh and press ENTER
Modified: trunk/applications/jason-team/src/java/arch/CowboyArch.java
===================================================================
--- trunk/applications/jason-team/src/java/arch/CowboyArch.java 2008-04-10 15:26:59 UTC (rev 1212)
+++ trunk/applications/jason-team/src/java/arch/CowboyArch.java 2008-04-10 21:40:07 UTC (rev 1213)
@@ -111,7 +111,7 @@
if (gui) {
view = new WorldView("Herding (view of cowboy "+(getMyId()+1)+") -- against "+opponent,model);
}
- if (massimBackDir != null) {
+ if (massimBackDir != null && massimBackDir.length() > 0) {
acView = new ACViewer(massimBackDir, w, h);
acView.setPriority(Thread.MIN_PRIORITY);
acView.start();
Modified: trunk/applications/jason-team/src/java/env/ACViewer.java
===================================================================
--- trunk/applications/jason-team/src/java/env/ACViewer.java 2008-04-10 15:26:59 UTC (rev 1212)
+++ trunk/applications/jason-team/src/java/env/ACViewer.java 2008-04-10 21:40:07 UTC (rev 1213)
@@ -118,12 +118,12 @@
public void run() {
while (true) {
try {
+ sleep(500);
File lastFile = getLastFile(getLastFile(massimServerBackupDir));
if (lastFile != null) {
logger.info("getting scenario from "+lastFile);
updateWorld(lastFile);
}
- sleep(500);
} catch (InterruptedException e) {
return;
} catch (NoSuchElementException e) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|