On Aug 10, 2015, at 12:31 AM, Amir Hossein Mojarrad <ahmod...@gmail.com> wrote:Dear Briansorry for bothering you this muchis there any way that i can mix :- Mountain car- EpsilonGreedyTileCodingSarsaLambda-Java- SampleExperimentRLGlue-Javaand run the programi changed the run.bash from Sample..#!/bin/bash## Runs an RL-Glue experiment without any RL-Viz fancies.##Don't let this be too scary for you, it's not as bad as it looks. Running an experiment consists of starting 4 different programs:# - RL_glue executable# - Environment# - Agent# - Experiment# The fact that we're starting all 4 parts in a regular way is what makes this look complicated. This files sources (includes)# /system/scripts/rl-library-includes.sh# If you check out that file you'll see there is no magic.#Path back to rl-library main directory from herebasePath=..systemPath=$basePath/systemGluePath=$basePath/system/common/libs/rl-glue-java/JavaRLGlueCodec.jarproductsPath=$basePath/products#Source a script that sets all important functions and variablessource $systemPath/scripts/rl-library-includes.sh#Compile SampleExperimentmkdir -p classesjavac -d classes -classpath $GluePath src/SampleExperiment.java#Start Agent in background###java -jar $productsPath/RandomAgent.jar &java -jar $productsPath/EpsilonGreedyTileCodingSarsaLambda.jar#Start Environment in backgroundjava -jar $productsPath/MountainCar.jar &startRLGlueInBackGroundjava -classpath $GluePath:./classes SampleExperimentand then i use : all versions of all above filesthe error is "Error: Unable to access jarfile ../products/EpsilonGreedyTileCodingSarsaLambda.jarStarting up RL-glue - PID=5498RL-Glue Version 3.04, Build 909RL-Glue is listening for connections on port=4096Exception in thread "main" java.lang.NoClassDefFoundError: rlVizLib/messaging/interfaces/getEnvMaxMinsInterfaceat java.lang.ClassLoader.defineClass1(Native Method)at java.lang.ClassLoader.defineClass(ClassLoader.java:800)at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)at java.net.URLClassLoader.access$100(URLClassLoader.java:71)at java.net.URLClassLoader$1.run(URLClassLoader.java:361)at java.net.URLClassLoader$1.run(URLClassLoader.java:355)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(URLClassLoader.java:354)at java.lang.ClassLoader.loadClass(ClassLoader.java:425)at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)at java.lang.ClassLoader.loadClass(ClassLoader.java:358)at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)Caused by: java.lang.ClassNotFoundException: rlVizLib.messaging.interfaces.getEnvMaxMinsInterfaceat java.net.URLClassLoader$1.run(URLClassLoader.java:366)at java.net.URLClassLoader$1.run(URLClassLoader.java:355)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(URLClassLoader.java:354)at java.lang.ClassLoader.loadClass(ClassLoader.java:425)at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)at java.lang.ClassLoader.loadClass(ClassLoader.java:358)... 13 moreRL-Glue Java Experiment Codec Version: 2.07 (Build:836M)Connecting to 127.0.0.1 on port 4096...Experiment Codec ConnectedRL-Glue :: Experiment connected.java.lang.NoClassDefFoundError--
--
--
Sincerely Yours
Amir Hossein Mojarrad
Enterprise Administrator (MCITP) #SR6485499ISO 27001- DNV : # 011-THR-IS-00115081
Mikrotik certified (MTCNA) :# 1111NA006
--------------------------------------------------
IRIK.Co
URL: www.irik.irPhone : +98(0)713 6274400Fax : +98(0)7136274400
Mobile / Viber : +98(0)917 302 83 29
Email : ahm...@gmail.com
Email : a.moj...@irik.ir
Skype : Amir.Hussein.Modjarrad
MSN : ahmod...@gmail.com
On Aug 10, 2015, at 1:15 PM, Amir Hossein Mojarrad <ahmod...@gmail.com> wrote:BrianBy the waydo i have to change :C:\Users\Amirhossein\Desktop\NILO\ni\EpsilonGreedyTileCodingSarsaLambda-Java-R30\EpsilonGreedyTileCodingSarsaLambda-Java-R30\src\org\rlcommunity\btanner\agentLib\normalizers\ObservationNormalizer.java (1 hit)Line 28: // //Quick cheat for mountain carC:\Users\Amirhossein\Desktop\NILO\ni\EpsilonGreedyTileCodingSarsaLambda-Java-R30\system\common\ant\build-common.xml (1 hit)Line 4: <!-- This script will believe it is wherever you imported it from. So, if you import it from environments/mountainCar then to access system you need to tack on ../../systemC:\Users\Amirhossein\Desktop\NILO\ni\EpsilonGreedyTileCodingSarsaLambda-Java-R30\system\common\ant\build-targets.xml (1 hit)Line 4: This script will believe it is wherever you imported it from. So, if you import it from environments/mountainCar then to access system you need to tack on ../../systemC:\Users\Amirhossein\Desktop\NILO\ni\EpsilonGreedyTileCodingSarsaLambda-Java-R30\system\common\ant\sample-build.xml (4 hits)Line 10: <!-- You WILL HAVE TO CHANGE THESE :: Current values are from the Mountain Car project -->Line 20: <property name="jar.main.class" value="org.rlcommunity.environments.mountaincar.MountainCar" />Line 20: <property name="jar.main.class" value="org.rlcommunity.environments.mountaincar.MountainCar" />thank you for your time