You can subscribe to this list here.
2004 |
Jan
(1) |
Feb
(1) |
Mar
(3) |
Apr
(12) |
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
(5) |
Oct
(3) |
Nov
(2) |
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2005 |
Jan
|
Feb
|
Mar
(6) |
Apr
(2) |
May
(3) |
Jun
(6) |
Jul
|
Aug
(1) |
Sep
(5) |
Oct
(32) |
Nov
|
Dec
(4) |
2006 |
Jan
(1) |
Feb
(1) |
Mar
(3) |
Apr
(1) |
May
(1) |
Jun
|
Jul
(1) |
Aug
(1) |
Sep
|
Oct
(6) |
Nov
(6) |
Dec
|
2007 |
Jan
|
Feb
(7) |
Mar
(20) |
Apr
(9) |
May
(4) |
Jun
(13) |
Jul
(9) |
Aug
(8) |
Sep
|
Oct
(7) |
Nov
(7) |
Dec
(3) |
2008 |
Jan
|
Feb
(5) |
Mar
(1) |
Apr
(46) |
May
(7) |
Jun
(5) |
Jul
(1) |
Aug
(15) |
Sep
(19) |
Oct
|
Nov
(2) |
Dec
(1) |
2009 |
Jan
(3) |
Feb
(2) |
Mar
(10) |
Apr
(16) |
May
(18) |
Jun
(12) |
Jul
(13) |
Aug
(10) |
Sep
(5) |
Oct
|
Nov
(2) |
Dec
(3) |
2010 |
Jan
(17) |
Feb
(10) |
Mar
(3) |
Apr
(2) |
May
(12) |
Jun
(17) |
Jul
(27) |
Aug
(20) |
Sep
(8) |
Oct
(12) |
Nov
(3) |
Dec
(2) |
2011 |
Jan
(16) |
Feb
(6) |
Mar
(3) |
Apr
(2) |
May
|
Jun
(11) |
Jul
(4) |
Aug
(9) |
Sep
(10) |
Oct
(8) |
Nov
(10) |
Dec
(3) |
2012 |
Jan
(6) |
Feb
(4) |
Mar
(3) |
Apr
(10) |
May
(7) |
Jun
(5) |
Jul
(4) |
Aug
(18) |
Sep
(14) |
Oct
(17) |
Nov
(12) |
Dec
|
2013 |
Jan
(6) |
Feb
(7) |
Mar
(4) |
Apr
(8) |
May
(5) |
Jun
(7) |
Jul
(4) |
Aug
(1) |
Sep
(3) |
Oct
|
Nov
|
Dec
(6) |
2014 |
Jan
(4) |
Feb
|
Mar
(6) |
Apr
(2) |
May
|
Jun
(10) |
Jul
(1) |
Aug
(2) |
Sep
(1) |
Oct
|
Nov
|
Dec
|
2015 |
Jan
|
Feb
|
Mar
(3) |
Apr
(3) |
May
(7) |
Jun
(5) |
Jul
(1) |
Aug
(3) |
Sep
(2) |
Oct
(2) |
Nov
(6) |
Dec
(3) |
2016 |
Jan
(2) |
Feb
|
Mar
|
Apr
(7) |
May
|
Jun
(5) |
Jul
(1) |
Aug
(2) |
Sep
(5) |
Oct
(5) |
Nov
(2) |
Dec
|
2017 |
Jan
(5) |
Feb
(4) |
Mar
(3) |
Apr
(6) |
May
|
Jun
|
Jul
|
Aug
(2) |
Sep
(1) |
Oct
|
Nov
(1) |
Dec
|
2018 |
Jan
(2) |
Feb
|
Mar
|
Apr
|
May
(6) |
Jun
(1) |
Jul
(3) |
Aug
(2) |
Sep
|
Oct
(6) |
Nov
(4) |
Dec
|
2019 |
Jan
(1) |
Feb
(5) |
Mar
(6) |
Apr
(5) |
May
|
Jun
(5) |
Jul
(2) |
Aug
(7) |
Sep
(1) |
Oct
(7) |
Nov
|
Dec
|
2020 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
(2) |
Dec
|
2021 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(2) |
Sep
(2) |
Oct
(3) |
Nov
|
Dec
|
2022 |
Jan
(5) |
Feb
(1) |
Mar
|
Apr
|
May
(5) |
Jun
(9) |
Jul
|
Aug
|
Sep
(2) |
Oct
|
Nov
(4) |
Dec
|
2023 |
Jan
|
Feb
|
Mar
(1) |
Apr
(4) |
May
|
Jun
(5) |
Jul
(1) |
Aug
|
Sep
(3) |
Oct
|
Nov
|
Dec
(3) |
2024 |
Jan
(7) |
Feb
(1) |
Mar
|
Apr
(17) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Stephen C. <ste...@ot...> - 2024-04-17 23:46:44
|
Thanks, Jomi. The wait command worked, but I had to wait for around 40000ms to be sure the MAS had started up. Regards, Stephen -----Original Message----- From: Jomi Hubner <jom...@gm...> Sent: Monday, April 15, 2024 11:49 PM To: Stephen Cranefield <ste...@ot...> Cc: jas...@li... Subject: Re: [Jason-users] Using the Jason CLI with an MAS needing a Gradle build Thanks again Stephen for testing it! I fixed the problem already and it will be available in next release. As an workaround, you can add wait 1000 after "mas start..." > On 15 Apr 2024, at 06:14, Stephen Cranefield <ste...@ot...> wrote: > > Hi Jomi, > > I saw that the new Jason snapshot was available at https://github.com/chon-group/dpkg-jason/releases/tag/jasoncli-20240412, and installed it using "apt-get -y install jason-cli=3.3.0-SNAPSHOT-240412". > > I have this script: > > mas start --use-gradle --mas2j=test.mas2j > agent start test_agent --source=src/agt/test_agent.asl --mas-name=test > mas stop --exit test > > The mas start command returns before gradle has finished, so I have to wait before I can enter the agent start command. Otherwise, I get this error message: > error creating agent: Cannot invoke "jason.runtime.RuntimeServices.createAgent(String, String, String, java.util.List, jason.mas2j.ClassParameters, jason.runtime.Settings, jason.asSemantics.Agent)" because "rt" is null > > That is OK in an interactive interpreter session, but if I run this as a script using the command "jason < test.jcli" then there is no way to wait for the MAS to start up, and the error cannot be avoided. > > Regards, > Stephen > > -----Original Message----- > From: Stephen Cranefield <ste...@ot...> > Sent: Friday, April 12, 2024 9:43 PM > To: jas...@li... > Subject: RE: [Jason-users] Using the Jason CLI with an MAS needing a Gradle build > > Thanks a lot, Jomi! > > (I noticed your subsequent message with the corrected interactive shell command "mas start --use-gradle --mas2j=test.mas2j", but thought this is the better message to reply to for the mailing list records.) > > I am using a Dockerfile that installs Jason in Ubuntu Linux using apt-get. Would it be possible to make this new snapshot available at http://packages.chon.group/? > > Regards, > Stephen > > -----Original Message----- > From: Jomi Hubner <jom...@gm...> > Sent: Friday, April 12, 2024 2:15 AM > To: Stephen Cranefield <ste...@ot...> > Cc: jas...@li... > Subject: Re: [Jason-users] Using the Jason CLI with an MAS needing a Gradle build > > Hi Stephen, > > thanks again for the feedback on JasonCLI! > > we added two new features: > > 1. run the application in the CLI using gradle. The command is > > jason> mas start --use-gradle=test.mas2j > > 2. run-as support for an MAS running at other process. > > I pre-release with these features is available at > https://github.com/jason-lang/jason/releases/tag/v3.0.0-snapshot > > Regards, > > Jomi > >> On 9 Apr 2024, at 07:28, Jomi Hubner <jom...@gm...> wrote: >> >> Hi Stephen, >> >> it is very nice to know that you are using JasonCLI! This tool is quite new and (I guess) few people are using, so, there are potentially some bugs to fix. >> >> I will take a closer look on the problems you mentioned! >> >> thanks >> >> Jomi >> >>> On 8 Apr 2024, at 19:14, Stephen Cranefield <ste...@ot...> wrote: >>> >>> I am using Jason for the first time since the command-line interface was introduced. The interactive shell and the ability to write scripts are very useful features. However, they don't seem to be as easy to use with .mas2j files as they could be. >>> My app needs a custom internal action that has a dependency on a jar file. Therefore, I ran these CLI commands: >>> jason app create test --console cd test >>> jason app add-ia <internal-action-class> [ I then edited the internal action code ] >>> jason app add-gradle >>> In the build.gradle file I noticed the dependency entry "implementation fileTree(dir: 'lib', include: '*.jar'), so I created a lib folder in my project and put the jar file in it. >>> I could then run my MAS using "jason test.mas2j". However, this must be done before beginning an interactive jason shell. There does not seem to be a way to just start the MAS using Gradle within the shell. Is there a way to do that? Just entering "test.mas2j" (the CLI command with the initial "jason" removed) did not work. >>> If I enter the interactive shell and do not start a new MAS then most CLI commands detect that my "test" MAS is running and use that. However, the command "agent run-as ..." results in the error message: "no local running MAS, so, no agent to run the commands". The "agent run-as" command also does not support the -mas-name argument. These two limitations seem unique to "agent run-as". For example, "agent start" detects a running MAS and also supports the -mas-name argument. >>> Regards, Stephen Stephen Cranefield >>> School of Computing >>> University of Otago >>> PO Box 56, Dunedin, New Zealand >>> http://www.infosci.otago.ac.nz/stephen-cranefield/ >>> _______________________________________________ >>> Jason-users mailing list >>> Jas...@li... >>> https://lists.sourceforge.net/lists/listinfo/jason-users >> >> > > > > _______________________________________________ > Jason-users mailing list > Jas...@li... > https://lists.sourceforge.net/lists/listinfo/jason-users |
From: Jomi H. <jom...@gm...> - 2024-04-15 11:48:55
|
Thanks again Stephen for testing it! I fixed the problem already and it will be available in next release. As an workaround, you can add wait 1000 after “mas start…” > On 15 Apr 2024, at 06:14, Stephen Cranefield <ste...@ot...> wrote: > > Hi Jomi, > > I saw that the new Jason snapshot was available at https://github.com/chon-group/dpkg-jason/releases/tag/jasoncli-20240412, and installed it using "apt-get -y install jason-cli=3.3.0-SNAPSHOT-240412". > > I have this script: > > mas start --use-gradle --mas2j=test.mas2j > agent start test_agent --source=src/agt/test_agent.asl --mas-name=test > mas stop --exit test > > The mas start command returns before gradle has finished, so I have to wait before I can enter the agent start command. Otherwise, I get this error message: > error creating agent: Cannot invoke "jason.runtime.RuntimeServices.createAgent(String, String, String, java.util.List, jason.mas2j.ClassParameters, jason.runtime.Settings, jason.asSemantics.Agent)" because "rt" is null > > That is OK in an interactive interpreter session, but if I run this as a script using the command "jason < test.jcli" then there is no way to wait for the MAS to start up, and the error cannot be avoided. > > Regards, > Stephen > > -----Original Message----- > From: Stephen Cranefield <ste...@ot...> > Sent: Friday, April 12, 2024 9:43 PM > To: jas...@li... > Subject: RE: [Jason-users] Using the Jason CLI with an MAS needing a Gradle build > > Thanks a lot, Jomi! > > (I noticed your subsequent message with the corrected interactive shell command "mas start --use-gradle --mas2j=test.mas2j", but thought this is the better message to reply to for the mailing list records.) > > I am using a Dockerfile that installs Jason in Ubuntu Linux using apt-get. Would it be possible to make this new snapshot available at http://packages.chon.group/? > > Regards, > Stephen > > -----Original Message----- > From: Jomi Hubner <jom...@gm...> > Sent: Friday, April 12, 2024 2:15 AM > To: Stephen Cranefield <ste...@ot...> > Cc: jas...@li... > Subject: Re: [Jason-users] Using the Jason CLI with an MAS needing a Gradle build > > Hi Stephen, > > thanks again for the feedback on JasonCLI! > > we added two new features: > > 1. run the application in the CLI using gradle. The command is > > jason> mas start --use-gradle=test.mas2j > > 2. run-as support for an MAS running at other process. > > I pre-release with these features is available at > https://github.com/jason-lang/jason/releases/tag/v3.0.0-snapshot > > Regards, > > Jomi > >> On 9 Apr 2024, at 07:28, Jomi Hubner <jom...@gm...> wrote: >> >> Hi Stephen, >> >> it is very nice to know that you are using JasonCLI! This tool is quite new and (I guess) few people are using, so, there are potentially some bugs to fix. >> >> I will take a closer look on the problems you mentioned! >> >> thanks >> >> Jomi >> >>> On 8 Apr 2024, at 19:14, Stephen Cranefield <ste...@ot...> wrote: >>> >>> I am using Jason for the first time since the command-line interface was introduced. The interactive shell and the ability to write scripts are very useful features. However, they don't seem to be as easy to use with .mas2j files as they could be. >>> My app needs a custom internal action that has a dependency on a jar file. Therefore, I ran these CLI commands: >>> jason app create test --console cd test >>> jason app add-ia <internal-action-class> [ I then edited the internal action code ] >>> jason app add-gradle >>> In the build.gradle file I noticed the dependency entry "implementation fileTree(dir: 'lib', include: '*.jar'), so I created a lib folder in my project and put the jar file in it. >>> I could then run my MAS using "jason test.mas2j". However, this must be done before beginning an interactive jason shell. There does not seem to be a way to just start the MAS using Gradle within the shell. Is there a way to do that? Just entering "test.mas2j" (the CLI command with the initial "jason" removed) did not work. >>> If I enter the interactive shell and do not start a new MAS then most CLI commands detect that my "test" MAS is running and use that. However, the command "agent run-as ..." results in the error message: "no local running MAS, so, no agent to run the commands". The "agent run-as" command also does not support the -mas-name argument. These two limitations seem unique to "agent run-as". For example, "agent start" detects a running MAS and also supports the -mas-name argument. >>> Regards, Stephen Stephen Cranefield >>> School of Computing >>> University of Otago >>> PO Box 56, Dunedin, New Zealand >>> http://www.infosci.otago.ac.nz/stephen-cranefield/ >>> _______________________________________________ >>> Jason-users mailing list >>> Jas...@li... >>> https://lists.sourceforge.net/lists/listinfo/jason-users >> >> > > > > _______________________________________________ > Jason-users mailing list > Jas...@li... > https://lists.sourceforge.net/lists/listinfo/jason-users |
From: Stephen C. <ste...@ot...> - 2024-04-15 09:29:49
|
Hi Jomi, I saw that the new Jason snapshot was available at https://github.com/chon-group/dpkg-jason/releases/tag/jasoncli-20240412, and installed it using "apt-get -y install jason-cli=3.3.0-SNAPSHOT-240412". I have this script: mas start --use-gradle --mas2j=test.mas2j agent start test_agent --source=src/agt/test_agent.asl --mas-name=test mas stop --exit test The mas start command returns before gradle has finished, so I have to wait before I can enter the agent start command. Otherwise, I get this error message: error creating agent: Cannot invoke "jason.runtime.RuntimeServices.createAgent(String, String, String, java.util.List, jason.mas2j.ClassParameters, jason.runtime.Settings, jason.asSemantics.Agent)" because "rt" is null That is OK in an interactive interpreter session, but if I run this as a script using the command "jason < test.jcli" then there is no way to wait for the MAS to start up, and the error cannot be avoided. Regards, Stephen -----Original Message----- From: Stephen Cranefield <ste...@ot...> Sent: Friday, April 12, 2024 9:43 PM To: jas...@li... Subject: RE: [Jason-users] Using the Jason CLI with an MAS needing a Gradle build Thanks a lot, Jomi! (I noticed your subsequent message with the corrected interactive shell command "mas start --use-gradle --mas2j=test.mas2j", but thought this is the better message to reply to for the mailing list records.) I am using a Dockerfile that installs Jason in Ubuntu Linux using apt-get. Would it be possible to make this new snapshot available at http://packages.chon.group/? Regards, Stephen -----Original Message----- From: Jomi Hubner <jom...@gm...> Sent: Friday, April 12, 2024 2:15 AM To: Stephen Cranefield <ste...@ot...> Cc: jas...@li... Subject: Re: [Jason-users] Using the Jason CLI with an MAS needing a Gradle build Hi Stephen, thanks again for the feedback on JasonCLI! we added two new features: 1. run the application in the CLI using gradle. The command is jason> mas start --use-gradle=test.mas2j 2. run-as support for an MAS running at other process. I pre-release with these features is available at https://github.com/jason-lang/jason/releases/tag/v3.0.0-snapshot Regards, Jomi > On 9 Apr 2024, at 07:28, Jomi Hubner <jom...@gm...> wrote: > > Hi Stephen, > > it is very nice to know that you are using JasonCLI! This tool is quite new and (I guess) few people are using, so, there are potentially some bugs to fix. > > I will take a closer look on the problems you mentioned! > > thanks > > Jomi > >> On 8 Apr 2024, at 19:14, Stephen Cranefield <ste...@ot...> wrote: >> >> I am using Jason for the first time since the command-line interface was introduced. The interactive shell and the ability to write scripts are very useful features. However, they don't seem to be as easy to use with .mas2j files as they could be. >> My app needs a custom internal action that has a dependency on a jar file. Therefore, I ran these CLI commands: >> jason app create test --console cd test >> jason app add-ia <internal-action-class> [ I then edited the internal action code ] >> jason app add-gradle >> In the build.gradle file I noticed the dependency entry "implementation fileTree(dir: 'lib', include: '*.jar'), so I created a lib folder in my project and put the jar file in it. >> I could then run my MAS using "jason test.mas2j". However, this must be done before beginning an interactive jason shell. There does not seem to be a way to just start the MAS using Gradle within the shell. Is there a way to do that? Just entering "test.mas2j" (the CLI command with the initial "jason" removed) did not work. >> If I enter the interactive shell and do not start a new MAS then most CLI commands detect that my "test" MAS is running and use that. However, the command "agent run-as ..." results in the error message: "no local running MAS, so, no agent to run the commands". The "agent run-as" command also does not support the -mas-name argument. These two limitations seem unique to "agent run-as". For example, "agent start" detects a running MAS and also supports the -mas-name argument. >> Regards, Stephen Stephen Cranefield >> School of Computing >> University of Otago >> PO Box 56, Dunedin, New Zealand >> http://www.infosci.otago.ac.nz/stephen-cranefield/ >> _______________________________________________ >> Jason-users mailing list >> Jas...@li... >> https://lists.sourceforge.net/lists/listinfo/jason-users > > |
From: Stephen C. <ste...@ot...> - 2024-04-12 09:59:18
|
Thanks a lot, Jomi! (I noticed your subsequent message with the corrected interactive shell command "mas start --use-gradle --mas2j=test.mas2j", but thought this is the better message to reply to for the mailing list records.) I am using a Dockerfile that installs Jason in Ubuntu Linux using apt-get. Would it be possible to make this new snapshot available at http://packages.chon.group/? Regards, Stephen -----Original Message----- From: Jomi Hubner <jom...@gm...> Sent: Friday, April 12, 2024 2:15 AM To: Stephen Cranefield <ste...@ot...> Cc: jas...@li... Subject: Re: [Jason-users] Using the Jason CLI with an MAS needing a Gradle build Hi Stephen, thanks again for the feedback on JasonCLI! we added two new features: 1. run the application in the CLI using gradle. The command is jason> mas start --use-gradle=test.mas2j 2. run-as support for an MAS running at other process. I pre-release with these features is available at https://github.com/jason-lang/jason/releases/tag/v3.0.0-snapshot Regards, Jomi > On 9 Apr 2024, at 07:28, Jomi Hubner <jom...@gm...> wrote: > > Hi Stephen, > > it is very nice to know that you are using JasonCLI! This tool is quite new and (I guess) few people are using, so, there are potentially some bugs to fix. > > I will take a closer look on the problems you mentioned! > > thanks > > Jomi > >> On 8 Apr 2024, at 19:14, Stephen Cranefield <ste...@ot...> wrote: >> >> I am using Jason for the first time since the command-line interface was introduced. The interactive shell and the ability to write scripts are very useful features. However, they don't seem to be as easy to use with .mas2j files as they could be. >> My app needs a custom internal action that has a dependency on a jar file. Therefore, I ran these CLI commands: >> jason app create test --console cd test >> jason app add-ia <internal-action-class> [ I then edited the internal action code ] >> jason app add-gradle >> In the build.gradle file I noticed the dependency entry "implementation fileTree(dir: 'lib', include: '*.jar'), so I created a lib folder in my project and put the jar file in it. >> I could then run my MAS using "jason test.mas2j". However, this must be done before beginning an interactive jason shell. There does not seem to be a way to just start the MAS using Gradle within the shell. Is there a way to do that? Just entering "test.mas2j" (the CLI command with the initial "jason" removed) did not work. >> If I enter the interactive shell and do not start a new MAS then most CLI commands detect that my "test" MAS is running and use that. However, the command "agent run-as ..." results in the error message: "no local running MAS, so, no agent to run the commands". The "agent run-as" command also does not support the -mas-name argument. These two limitations seem unique to "agent run-as". For example, "agent start" detects a running MAS and also supports the -mas-name argument. >> Regards, Stephen Stephen Cranefield >> School of Computing >> University of Otago >> PO Box 56, Dunedin, New Zealand >> http://www.infosci.otago.ac.nz/stephen-cranefield/ >> _______________________________________________ >> Jason-users mailing list >> Jas...@li... >> https://lists.sourceforge.net/lists/listinfo/jason-users > > |
From: Jomi H. <jom...@gm...> - 2024-04-11 16:34:37
|
> jason> mas start --use-gradle=test.mas2j sorry, the correct syntax in the prompt is: jason> mas start --use-gradle --mas2j=test.mas2j |
From: Jomi H. <jom...@gm...> - 2024-04-11 14:15:15
|
Hi Stephen, thanks again for the feedback on JasonCLI! we added two new features: 1. run the application in the CLI using gradle. The command is jason> mas start --use-gradle=test.mas2j 2. run-as support for an MAS running at other process. I pre-release with these features is available at https://github.com/jason-lang/jason/releases/tag/v3.0.0-snapshot Regards, Jomi > On 9 Apr 2024, at 07:28, Jomi Hubner <jom...@gm...> wrote: > > Hi Stephen, > > it is very nice to know that you are using JasonCLI! This tool is quite new and (I guess) few people are using, so, there are potentially some bugs to fix. > > I will take a closer look on the problems you mentioned! > > thanks > > Jomi > >> On 8 Apr 2024, at 19:14, Stephen Cranefield <ste...@ot...> wrote: >> >> I am using Jason for the first time since the command-line interface was introduced. The interactive shell and the ability to write scripts are very useful features. However, they don't seem to be as easy to use with .mas2j files as they could be. >> My app needs a custom internal action that has a dependency on a jar file. Therefore, I ran these CLI commands: >> jason app create test --console cd test >> jason app add-ia <internal-action-class> [ I then edited the internal action code ] >> jason app add-gradle >> In the build.gradle file I noticed the dependency entry “implementation fileTree(dir: 'lib', include: '*.jar'), so I created a lib folder in my project and put the jar file in it. >> I could then run my MAS using “jason test.mas2j”. However, this must be done before beginning an interactive jason shell. There does not seem to be a way to just start the MAS using Gradle within the shell. Is there a way to do that? Just entering “test.mas2j” (the CLI command with the initial “jason” removed) did not work. >> If I enter the interactive shell and do not start a new MAS then most CLI commands detect that my “test” MAS is running and use that. However, the command “agent run-as ...” results in the error message: “no local running MAS, so, no agent to run the commands”. The “agent run-as” command also does not support the –mas-name argument. These two limitations seem unique to “agent run-as”. For example, “agent start” detects a running MAS and also supports the –mas-name argument. >> Regards, Stephen Stephen Cranefield >> School of Computing >> University of Otago >> PO Box 56, Dunedin, New Zealand >> http://www.infosci.otago.ac.nz/stephen-cranefield/ >> _______________________________________________ >> Jason-users mailing list >> Jas...@li... >> https://lists.sourceforge.net/lists/listinfo/jason-users > > |
From: Burak K. <bbu...@gm...> - 2024-04-09 13:49:59
|
Hi Jomi, Sorry for pinging again. It has just been solved. But someone may need it in future. Best regards. Burak Karaduman <bbu...@gm...>, 8 Nis 2024 Pzt, 14:35 tarihinde şunu yazdı: > Thank you so much, Jomi! > It worked with the use of +temp(cold, U) <- +temp(cold)[mu(U]. I will use > it as a back-up way. > > To make it as planned, I should dig into the BUF method. > > Thank you. > > Best regards. > > Jomi Hubner <jom...@gm...>, 8 Nis 2024 Pzt, 14:13 tarihinde şunu > yazdı: > >> to have a different belief update based on perception, you have to >> customise the BUF method of Agent class. This method >> “reads” the list of literals sent by the environment and updates the BB >> accordingly. >> >> >> > On 8 Apr 2024, at 09:10, Burak Karaduman <bbu...@gm...> >> wrote: >> > >> > Hi Jomi, >> > >> > I have already customised the selection functions. Is it possible to >> work with annoys, for example, if I extend/customise the belief base? >> > >> > Thank you so much. >> > >> > Best regards. >> > >> > Jomi Hubner <jom...@gm...>, 8 Nis 2024 Pzt, 13:23 tarihinde şunu >> yazdı: >> > just an idea, >> > >> > keep perception as temp(cold, mu) >> > >> > add the plan >> > +temp(cold, U) <- +temp(cold)[mu(U]. >> > >> > >> > >> > > On 8 Apr 2024, at 08:20, Burak Karaduman <bbu...@gm...> >> wrote: >> > > >> > > Hi Jomi, >> > > >> > > The problem is that I have done all my configurations based on this >> structure temp(cold)[mu(_)], i.e., anyTerm(_)[mu(_)]. Well, this can be the >> only way of doing this because all the customization in the background must >> be re-adapted, maybe. This is the last step and I am kind of stucked there >> :(. Is there a way to handle this or any workaround? >> > > >> > > Thank you so much. >> > > >> > > Best regards. >> > > >> > > Jomi Hubner <jom...@gm...>, 8 Nis 2024 Pzt, 13:09 tarihinde >> şunu yazdı: >> > > Hi Burak, >> > > >> > > currently, something is considered as new perception based only on >> terms, ignoring annotations. So, different annotations does not mean >> different perception. Indeed, when that agent-environment integration was >> conceived, the environment class provides literals without annotations. >> > > >> > > in your case, the “mu(.)” as a term should work. >> > > >> > > Best, >> > > >> > > Jomi >> > > >> > > >> > > > On 8 Apr 2024, at 07:02, Burak Karaduman <bbu...@gm...> >> wrote: >> > > > >> > > > Dear Jomi, >> > > > >> > > > I have an environment where I update a value in an annotated term. >> However, it only updates the value once. Do you think that this is a bug? >> > > > >> > > > double term_cold = new Random().nextDouble(); >> > > > >> removePerceptsByUnif("myAgent",Literal.parseLiteral("temp(cold)[mu(_)]")); >> > > > Literal literal_term_cold = >> Literal.parseLiteral("temp(cold)[mu("+term_cold+")]"); >> > > > addPercept("myAgent",literal_term_cold); >> > > > It deletes and adds temp(cold)[mu(_)]; however, the double value >> inside the mu is not updated and always stays the same. >> > > > >> > > > >> > > > Thank you. >> > > > >> > > > Best regards. >> > > > >> > > > -- >> > > > Burak KARADUMAN, >> > > > Ph.D. Student at the University of Antwerp & Flanders Make, >> Modeling Intelligent Complex Software & Systems (MICSS-Lab), >> > > > G236, Department of Computer Science, Faculty of Science, Campus >> Middelheim, >> > > > Middelheimlaan 1, 2020 Antwerp, Belgium >> > > > >> > > >> > > >> > > >> > > -- >> > > Burak KARADUMAN, >> > > Ph.D. Student at the University of Antwerp & Flanders Make, Modeling >> Intelligent Complex Software & Systems (MICSS-Lab), >> > > G236, Department of Computer Science, Faculty of Science, Campus >> Middelheim, >> > > Middelheimlaan 1, 2020 Antwerp, Belgium >> > > >> > >> > >> > >> > -- >> > Burak KARADUMAN, >> > Ph.D. Student at the University of Antwerp & Flanders Make, Modeling >> Intelligent Complex Software & Systems (MICSS-Lab), >> > G236, Department of Computer Science, Faculty of Science, Campus >> Middelheim, >> > Middelheimlaan 1, 2020 Antwerp, Belgium >> > >> >> > > -- > > *Burak KARADUMAN,* > Ph.D. Student at the University of Antwerp & Flanders Make, > Modeling Intelligent Complex Software & Systems (MICSS-Lab), > *G236, Department of **Computer Science**, Faculty of Science, Campus > Middelheim,* > Middelheimlaan 1, 2020 Antwerp, Belgium > > -- *Burak KARADUMAN,* Ph.D. Student at the University of Antwerp & Flanders Make, Modeling Intelligent Complex Software & Systems (MICSS-Lab), *G236, Department of **Computer Science**, Faculty of Science, Campus Middelheim,* Middelheimlaan 1, 2020 Antwerp, Belgium |
From: Burak K. <bbu...@gm...> - 2024-04-09 13:39:06
|
Hi Jomi, Thank you so much. The modified BUF seems to be working now. However, I need to check if a term hasAnnot, but I am simply stuck on checking if a term has annotation such as "mu*(_)"*, when I add *(_), *it does not recognize :). I had to add a second non-param annotation. l.hasAnnot("mu(_)"); -> does not work. Thank you so much. Best regards. Burak Karaduman <bbu...@gm...>, 8 Nis 2024 Pzt, 14:35 tarihinde şunu yazdı: > Thank you so much, Jomi! > It worked with the use of +temp(cold, U) <- +temp(cold)[mu(U]. I will use > it as a back-up way. > > To make it as planned, I should dig into the BUF method. > > Thank you. > > Best regards. > > Jomi Hubner <jom...@gm...>, 8 Nis 2024 Pzt, 14:13 tarihinde şunu > yazdı: > >> to have a different belief update based on perception, you have to >> customise the BUF method of Agent class. This method >> “reads” the list of literals sent by the environment and updates the BB >> accordingly. >> >> >> > On 8 Apr 2024, at 09:10, Burak Karaduman <bbu...@gm...> >> wrote: >> > >> > Hi Jomi, >> > >> > I have already customised the selection functions. Is it possible to >> work with annoys, for example, if I extend/customise the belief base? >> > >> > Thank you so much. >> > >> > Best regards. >> > >> > Jomi Hubner <jom...@gm...>, 8 Nis 2024 Pzt, 13:23 tarihinde şunu >> yazdı: >> > just an idea, >> > >> > keep perception as temp(cold, mu) >> > >> > add the plan >> > +temp(cold, U) <- +temp(cold)[mu(U]. >> > >> > >> > >> > > On 8 Apr 2024, at 08:20, Burak Karaduman <bbu...@gm...> >> wrote: >> > > >> > > Hi Jomi, >> > > >> > > The problem is that I have done all my configurations based on this >> structure temp(cold)[mu(_)], i.e., anyTerm(_)[mu(_)]. Well, this can be the >> only way of doing this because all the customization in the background must >> be re-adapted, maybe. This is the last step and I am kind of stucked there >> :(. Is there a way to handle this or any workaround? >> > > >> > > Thank you so much. >> > > >> > > Best regards. >> > > >> > > Jomi Hubner <jom...@gm...>, 8 Nis 2024 Pzt, 13:09 tarihinde >> şunu yazdı: >> > > Hi Burak, >> > > >> > > currently, something is considered as new perception based only on >> terms, ignoring annotations. So, different annotations does not mean >> different perception. Indeed, when that agent-environment integration was >> conceived, the environment class provides literals without annotations. >> > > >> > > in your case, the “mu(.)” as a term should work. >> > > >> > > Best, >> > > >> > > Jomi >> > > >> > > >> > > > On 8 Apr 2024, at 07:02, Burak Karaduman <bbu...@gm...> >> wrote: >> > > > >> > > > Dear Jomi, >> > > > >> > > > I have an environment where I update a value in an annotated term. >> However, it only updates the value once. Do you think that this is a bug? >> > > > >> > > > double term_cold = new Random().nextDouble(); >> > > > >> removePerceptsByUnif("myAgent",Literal.parseLiteral("temp(cold)[mu(_)]")); >> > > > Literal literal_term_cold = >> Literal.parseLiteral("temp(cold)[mu("+term_cold+")]"); >> > > > addPercept("myAgent",literal_term_cold); >> > > > It deletes and adds temp(cold)[mu(_)]; however, the double value >> inside the mu is not updated and always stays the same. >> > > > >> > > > >> > > > Thank you. >> > > > >> > > > Best regards. >> > > > >> > > > -- >> > > > Burak KARADUMAN, >> > > > Ph.D. Student at the University of Antwerp & Flanders Make, >> Modeling Intelligent Complex Software & Systems (MICSS-Lab), >> > > > G236, Department of Computer Science, Faculty of Science, Campus >> Middelheim, >> > > > Middelheimlaan 1, 2020 Antwerp, Belgium >> > > > >> > > >> > > >> > > >> > > -- >> > > Burak KARADUMAN, >> > > Ph.D. Student at the University of Antwerp & Flanders Make, Modeling >> Intelligent Complex Software & Systems (MICSS-Lab), >> > > G236, Department of Computer Science, Faculty of Science, Campus >> Middelheim, >> > > Middelheimlaan 1, 2020 Antwerp, Belgium >> > > >> > >> > >> > >> > -- >> > Burak KARADUMAN, >> > Ph.D. Student at the University of Antwerp & Flanders Make, Modeling >> Intelligent Complex Software & Systems (MICSS-Lab), >> > G236, Department of Computer Science, Faculty of Science, Campus >> Middelheim, >> > Middelheimlaan 1, 2020 Antwerp, Belgium >> > >> >> > > -- > > *Burak KARADUMAN,* > Ph.D. Student at the University of Antwerp & Flanders Make, > Modeling Intelligent Complex Software & Systems (MICSS-Lab), > *G236, Department of **Computer Science**, Faculty of Science, Campus > Middelheim,* > Middelheimlaan 1, 2020 Antwerp, Belgium > > -- *Burak KARADUMAN,* Ph.D. Student at the University of Antwerp & Flanders Make, Modeling Intelligent Complex Software & Systems (MICSS-Lab), *G236, Department of **Computer Science**, Faculty of Science, Campus Middelheim,* Middelheimlaan 1, 2020 Antwerp, Belgium |
From: Jomi H. <jom...@gm...> - 2024-04-09 10:29:04
|
Hi Stephen, it is very nice to know that you are using JasonCLI! This tool is quite new and (I guess) few people are using, so, there are potentially some bugs to fix. I will take a closer look on the problems you mentioned! thanks Jomi > On 8 Apr 2024, at 19:14, Stephen Cranefield <ste...@ot...> wrote: > > I am using Jason for the first time since the command-line interface was introduced. The interactive shell and the ability to write scripts are very useful features. However, they don't seem to be as easy to use with .mas2j files as they could be. > My app needs a custom internal action that has a dependency on a jar file. Therefore, I ran these CLI commands: > jason app create test --console cd test > jason app add-ia <internal-action-class> [ I then edited the internal action code ] > jason app add-gradle > In the build.gradle file I noticed the dependency entry “implementation fileTree(dir: 'lib', include: '*.jar'), so I created a lib folder in my project and put the jar file in it. > I could then run my MAS using “jason test.mas2j”. However, this must be done before beginning an interactive jason shell. There does not seem to be a way to just start the MAS using Gradle within the shell. Is there a way to do that? Just entering “test.mas2j” (the CLI command with the initial “jason” removed) did not work. > If I enter the interactive shell and do not start a new MAS then most CLI commands detect that my “test” MAS is running and use that. However, the command “agent run-as ...” results in the error message: “no local running MAS, so, no agent to run the commands”. The “agent run-as” command also does not support the –mas-name argument. These two limitations seem unique to “agent run-as”. For example, “agent start” detects a running MAS and also supports the –mas-name argument. > Regards, Stephen Stephen Cranefield > School of Computing > University of Otago > PO Box 56, Dunedin, New Zealand > http://www.infosci.otago.ac.nz/stephen-cranefield/ > _______________________________________________ > Jason-users mailing list > Jas...@li... > https://lists.sourceforge.net/lists/listinfo/jason-users |
From: Stephen C. <ste...@ot...> - 2024-04-08 22:47:40
|
I am using Jason for the first time since the command-line interface was introduced. The interactive shell and the ability to write scripts are very useful features. However, they don't seem to be as easy to use with .mas2j files as they could be. My app needs a custom internal action that has a dependency on a jar file. Therefore, I ran these CLI commands: jason app create test --console cd test jason app add-ia <internal-action-class> [ I then edited the internal action code ] jason app add-gradle In the build.gradle file I noticed the dependency entry "implementation fileTree(dir: 'lib', include: '*.jar'), so I created a lib folder in my project and put the jar file in it. I could then run my MAS using "jason test.mas2j". However, this must be done before beginning an interactive jason shell. There does not seem to be a way to just start the MAS using Gradle within the shell. Is there a way to do that? Just entering "test.mas2j" (the CLI command with the initial "jason" removed) did not work. If I enter the interactive shell and do not start a new MAS then most CLI commands detect that my "test" MAS is running and use that. However, the command "agent run-as ..." results in the error message: "no local running MAS, so, no agent to run the commands". The "agent run-as" command also does not support the -mas-name argument. These two limitations seem unique to "agent run-as". For example, "agent start" detects a running MAS and also supports the -mas-name argument. Regards, Stephen Stephen Cranefield School of Computing University of Otago PO Box 56, Dunedin, New Zealand http://www.infosci.otago.ac.nz/stephen-cranefield/ |
From: Burak K. <bbu...@gm...> - 2024-04-08 12:36:09
|
Thank you so much, Jomi! It worked with the use of +temp(cold, U) <- +temp(cold)[mu(U]. I will use it as a back-up way. To make it as planned, I should dig into the BUF method. Thank you. Best regards. Jomi Hubner <jom...@gm...>, 8 Nis 2024 Pzt, 14:13 tarihinde şunu yazdı: > to have a different belief update based on perception, you have to > customise the BUF method of Agent class. This method > “reads” the list of literals sent by the environment and updates the BB > accordingly. > > > > On 8 Apr 2024, at 09:10, Burak Karaduman <bbu...@gm...> > wrote: > > > > Hi Jomi, > > > > I have already customised the selection functions. Is it possible to > work with annoys, for example, if I extend/customise the belief base? > > > > Thank you so much. > > > > Best regards. > > > > Jomi Hubner <jom...@gm...>, 8 Nis 2024 Pzt, 13:23 tarihinde şunu > yazdı: > > just an idea, > > > > keep perception as temp(cold, mu) > > > > add the plan > > +temp(cold, U) <- +temp(cold)[mu(U]. > > > > > > > > > On 8 Apr 2024, at 08:20, Burak Karaduman <bbu...@gm...> > wrote: > > > > > > Hi Jomi, > > > > > > The problem is that I have done all my configurations based on this > structure temp(cold)[mu(_)], i.e., anyTerm(_)[mu(_)]. Well, this can be the > only way of doing this because all the customization in the background must > be re-adapted, maybe. This is the last step and I am kind of stucked there > :(. Is there a way to handle this or any workaround? > > > > > > Thank you so much. > > > > > > Best regards. > > > > > > Jomi Hubner <jom...@gm...>, 8 Nis 2024 Pzt, 13:09 tarihinde > şunu yazdı: > > > Hi Burak, > > > > > > currently, something is considered as new perception based only on > terms, ignoring annotations. So, different annotations does not mean > different perception. Indeed, when that agent-environment integration was > conceived, the environment class provides literals without annotations. > > > > > > in your case, the “mu(.)” as a term should work. > > > > > > Best, > > > > > > Jomi > > > > > > > > > > On 8 Apr 2024, at 07:02, Burak Karaduman <bbu...@gm...> > wrote: > > > > > > > > Dear Jomi, > > > > > > > > I have an environment where I update a value in an annotated term. > However, it only updates the value once. Do you think that this is a bug? > > > > > > > > double term_cold = new Random().nextDouble(); > > > > > removePerceptsByUnif("myAgent",Literal.parseLiteral("temp(cold)[mu(_)]")); > > > > Literal literal_term_cold = > Literal.parseLiteral("temp(cold)[mu("+term_cold+")]"); > > > > addPercept("myAgent",literal_term_cold); > > > > It deletes and adds temp(cold)[mu(_)]; however, the double value > inside the mu is not updated and always stays the same. > > > > > > > > > > > > Thank you. > > > > > > > > Best regards. > > > > > > > > -- > > > > Burak KARADUMAN, > > > > Ph.D. Student at the University of Antwerp & Flanders Make, Modeling > Intelligent Complex Software & Systems (MICSS-Lab), > > > > G236, Department of Computer Science, Faculty of Science, Campus > Middelheim, > > > > Middelheimlaan 1, 2020 Antwerp, Belgium > > > > > > > > > > > > > > > > -- > > > Burak KARADUMAN, > > > Ph.D. Student at the University of Antwerp & Flanders Make, Modeling > Intelligent Complex Software & Systems (MICSS-Lab), > > > G236, Department of Computer Science, Faculty of Science, Campus > Middelheim, > > > Middelheimlaan 1, 2020 Antwerp, Belgium > > > > > > > > > > > -- > > Burak KARADUMAN, > > Ph.D. Student at the University of Antwerp & Flanders Make, Modeling > Intelligent Complex Software & Systems (MICSS-Lab), > > G236, Department of Computer Science, Faculty of Science, Campus > Middelheim, > > Middelheimlaan 1, 2020 Antwerp, Belgium > > > > -- *Burak KARADUMAN,* Ph.D. Student at the University of Antwerp & Flanders Make, Modeling Intelligent Complex Software & Systems (MICSS-Lab), *G236, Department of **Computer Science**, Faculty of Science, Campus Middelheim,* Middelheimlaan 1, 2020 Antwerp, Belgium |
From: Jomi H. <jom...@gm...> - 2024-04-08 12:13:32
|
to have a different belief update based on perception, you have to customise the BUF method of Agent class. This method “reads” the list of literals sent by the environment and updates the BB accordingly. > On 8 Apr 2024, at 09:10, Burak Karaduman <bbu...@gm...> wrote: > > Hi Jomi, > > I have already customised the selection functions. Is it possible to work with annoys, for example, if I extend/customise the belief base? > > Thank you so much. > > Best regards. > > Jomi Hubner <jom...@gm...>, 8 Nis 2024 Pzt, 13:23 tarihinde şunu yazdı: > just an idea, > > keep perception as temp(cold, mu) > > add the plan > +temp(cold, U) <- +temp(cold)[mu(U]. > > > > > On 8 Apr 2024, at 08:20, Burak Karaduman <bbu...@gm...> wrote: > > > > Hi Jomi, > > > > The problem is that I have done all my configurations based on this structure temp(cold)[mu(_)], i.e., anyTerm(_)[mu(_)]. Well, this can be the only way of doing this because all the customization in the background must be re-adapted, maybe. This is the last step and I am kind of stucked there :(. Is there a way to handle this or any workaround? > > > > Thank you so much. > > > > Best regards. > > > > Jomi Hubner <jom...@gm...>, 8 Nis 2024 Pzt, 13:09 tarihinde şunu yazdı: > > Hi Burak, > > > > currently, something is considered as new perception based only on terms, ignoring annotations. So, different annotations does not mean different perception. Indeed, when that agent-environment integration was conceived, the environment class provides literals without annotations. > > > > in your case, the “mu(.)” as a term should work. > > > > Best, > > > > Jomi > > > > > > > On 8 Apr 2024, at 07:02, Burak Karaduman <bbu...@gm...> wrote: > > > > > > Dear Jomi, > > > > > > I have an environment where I update a value in an annotated term. However, it only updates the value once. Do you think that this is a bug? > > > > > > double term_cold = new Random().nextDouble(); > > > removePerceptsByUnif("myAgent",Literal.parseLiteral("temp(cold)[mu(_)]")); > > > Literal literal_term_cold = Literal.parseLiteral("temp(cold)[mu("+term_cold+")]"); > > > addPercept("myAgent",literal_term_cold); > > > It deletes and adds temp(cold)[mu(_)]; however, the double value inside the mu is not updated and always stays the same. > > > > > > > > > Thank you. > > > > > > Best regards. > > > > > > -- > > > Burak KARADUMAN, > > > Ph.D. Student at the University of Antwerp & Flanders Make, Modeling Intelligent Complex Software & Systems (MICSS-Lab), > > > G236, Department of Computer Science, Faculty of Science, Campus Middelheim, > > > Middelheimlaan 1, 2020 Antwerp, Belgium > > > > > > > > > > > -- > > Burak KARADUMAN, > > Ph.D. Student at the University of Antwerp & Flanders Make, Modeling Intelligent Complex Software & Systems (MICSS-Lab), > > G236, Department of Computer Science, Faculty of Science, Campus Middelheim, > > Middelheimlaan 1, 2020 Antwerp, Belgium > > > > > > -- > Burak KARADUMAN, > Ph.D. Student at the University of Antwerp & Flanders Make, Modeling Intelligent Complex Software & Systems (MICSS-Lab), > G236, Department of Computer Science, Faculty of Science, Campus Middelheim, > Middelheimlaan 1, 2020 Antwerp, Belgium > |
From: Burak K. <bbu...@gm...> - 2024-04-08 12:11:18
|
Hi Jomi, I have already customised the selection functions. Is it possible to work with annoys, for example, if I extend/customise the belief base? Thank you so much. Best regards. Jomi Hubner <jom...@gm...>, 8 Nis 2024 Pzt, 13:23 tarihinde şunu yazdı: > just an idea, > > keep perception as temp(cold, mu) > > add the plan > +temp(cold, U) <- +temp(cold)[mu(U]. > > > > > On 8 Apr 2024, at 08:20, Burak Karaduman <bbu...@gm...> > wrote: > > > > Hi Jomi, > > > > The problem is that I have done all my configurations based on this > structure temp(cold)[mu(_)], i.e., anyTerm(_)[mu(_)]. Well, this can be the > only way of doing this because all the customization in the background must > be re-adapted, maybe. This is the last step and I am kind of stucked there > :(. Is there a way to handle this or any workaround? > > > > Thank you so much. > > > > Best regards. > > > > Jomi Hubner <jom...@gm...>, 8 Nis 2024 Pzt, 13:09 tarihinde şunu > yazdı: > > Hi Burak, > > > > currently, something is considered as new perception based only on > terms, ignoring annotations. So, different annotations does not mean > different perception. Indeed, when that agent-environment integration was > conceived, the environment class provides literals without annotations. > > > > in your case, the “mu(.)” as a term should work. > > > > Best, > > > > Jomi > > > > > > > On 8 Apr 2024, at 07:02, Burak Karaduman <bbu...@gm...> > wrote: > > > > > > Dear Jomi, > > > > > > I have an environment where I update a value in an annotated term. > However, it only updates the value once. Do you think that this is a bug? > > > > > > double term_cold = new Random().nextDouble(); > > > > removePerceptsByUnif("myAgent",Literal.parseLiteral("temp(cold)[mu(_)]")); > > > Literal literal_term_cold = > Literal.parseLiteral("temp(cold)[mu("+term_cold+")]"); > > > addPercept("myAgent",literal_term_cold); > > > It deletes and adds temp(cold)[mu(_)]; however, the double value > inside the mu is not updated and always stays the same. > > > > > > > > > Thank you. > > > > > > Best regards. > > > > > > -- > > > Burak KARADUMAN, > > > Ph.D. Student at the University of Antwerp & Flanders Make, Modeling > Intelligent Complex Software & Systems (MICSS-Lab), > > > G236, Department of Computer Science, Faculty of Science, Campus > Middelheim, > > > Middelheimlaan 1, 2020 Antwerp, Belgium > > > > > > > > > > > -- > > Burak KARADUMAN, > > Ph.D. Student at the University of Antwerp & Flanders Make, Modeling > Intelligent Complex Software & Systems (MICSS-Lab), > > G236, Department of Computer Science, Faculty of Science, Campus > Middelheim, > > Middelheimlaan 1, 2020 Antwerp, Belgium > > > > -- *Burak KARADUMAN,* Ph.D. Student at the University of Antwerp & Flanders Make, Modeling Intelligent Complex Software & Systems (MICSS-Lab), *G236, Department of **Computer Science**, Faculty of Science, Campus Middelheim,* Middelheimlaan 1, 2020 Antwerp, Belgium |
From: Jomi H. <jom...@gm...> - 2024-04-08 11:23:49
|
just an idea, keep perception as temp(cold, mu) add the plan +temp(cold, U) <- +temp(cold)[mu(U]. > On 8 Apr 2024, at 08:20, Burak Karaduman <bbu...@gm...> wrote: > > Hi Jomi, > > The problem is that I have done all my configurations based on this structure temp(cold)[mu(_)], i.e., anyTerm(_)[mu(_)]. Well, this can be the only way of doing this because all the customization in the background must be re-adapted, maybe. This is the last step and I am kind of stucked there :(. Is there a way to handle this or any workaround? > > Thank you so much. > > Best regards. > > Jomi Hubner <jom...@gm...>, 8 Nis 2024 Pzt, 13:09 tarihinde şunu yazdı: > Hi Burak, > > currently, something is considered as new perception based only on terms, ignoring annotations. So, different annotations does not mean different perception. Indeed, when that agent-environment integration was conceived, the environment class provides literals without annotations. > > in your case, the “mu(.)” as a term should work. > > Best, > > Jomi > > > > On 8 Apr 2024, at 07:02, Burak Karaduman <bbu...@gm...> wrote: > > > > Dear Jomi, > > > > I have an environment where I update a value in an annotated term. However, it only updates the value once. Do you think that this is a bug? > > > > double term_cold = new Random().nextDouble(); > > removePerceptsByUnif("myAgent",Literal.parseLiteral("temp(cold)[mu(_)]")); > > Literal literal_term_cold = Literal.parseLiteral("temp(cold)[mu("+term_cold+")]"); > > addPercept("myAgent",literal_term_cold); > > It deletes and adds temp(cold)[mu(_)]; however, the double value inside the mu is not updated and always stays the same. > > > > > > Thank you. > > > > Best regards. > > > > -- > > Burak KARADUMAN, > > Ph.D. Student at the University of Antwerp & Flanders Make, Modeling Intelligent Complex Software & Systems (MICSS-Lab), > > G236, Department of Computer Science, Faculty of Science, Campus Middelheim, > > Middelheimlaan 1, 2020 Antwerp, Belgium > > > > > > -- > Burak KARADUMAN, > Ph.D. Student at the University of Antwerp & Flanders Make, Modeling Intelligent Complex Software & Systems (MICSS-Lab), > G236, Department of Computer Science, Faculty of Science, Campus Middelheim, > Middelheimlaan 1, 2020 Antwerp, Belgium > |
From: Burak K. <bbu...@gm...> - 2024-04-08 11:20:41
|
Hi Jomi, The problem is that I have done all my configurations based on this structure temp(cold)[mu(_)], i.e., anyTerm(_)[mu(_)]. Well, this can be the only way of doing this because all the customization in the background must be re-adapted, maybe. This is the last step and I am kind of stucked there :(. Is there a way to handle this or any workaround? Thank you so much. Best regards. Jomi Hubner <jom...@gm...>, 8 Nis 2024 Pzt, 13:09 tarihinde şunu yazdı: > Hi Burak, > > currently, something is considered as new perception based only on terms, > ignoring annotations. So, different annotations does not mean different > perception. Indeed, when that agent-environment integration was conceived, > the environment class provides literals without annotations. > > in your case, the “mu(.)” as a term should work. > > Best, > > Jomi > > > > On 8 Apr 2024, at 07:02, Burak Karaduman <bbu...@gm...> > wrote: > > > > Dear Jomi, > > > > I have an environment where I update a value in an annotated term. > However, it only updates the value once. Do you think that this is a bug? > > > > double term_cold = new Random().nextDouble(); > > > removePerceptsByUnif("myAgent",Literal.parseLiteral("temp(cold)[mu(_)]")); > > Literal literal_term_cold = > Literal.parseLiteral("temp(cold)[mu("+term_cold+")]"); > > addPercept("myAgent",literal_term_cold); > > It deletes and adds temp(cold)[mu(_)]; however, the double value inside > the mu is not updated and always stays the same. > > > > > > Thank you. > > > > Best regards. > > > > -- > > Burak KARADUMAN, > > Ph.D. Student at the University of Antwerp & Flanders Make, Modeling > Intelligent Complex Software & Systems (MICSS-Lab), > > G236, Department of Computer Science, Faculty of Science, Campus > Middelheim, > > Middelheimlaan 1, 2020 Antwerp, Belgium > > > > -- *Burak KARADUMAN,* Ph.D. Student at the University of Antwerp & Flanders Make, Modeling Intelligent Complex Software & Systems (MICSS-Lab), *G236, Department of **Computer Science**, Faculty of Science, Campus Middelheim,* Middelheimlaan 1, 2020 Antwerp, Belgium |
From: Jomi H. <jom...@gm...> - 2024-04-08 11:09:43
|
Hi Burak, currently, something is considered as new perception based only on terms, ignoring annotations. So, different annotations does not mean different perception. Indeed, when that agent-environment integration was conceived, the environment class provides literals without annotations. in your case, the “mu(.)” as a term should work. Best, Jomi > On 8 Apr 2024, at 07:02, Burak Karaduman <bbu...@gm...> wrote: > > Dear Jomi, > > I have an environment where I update a value in an annotated term. However, it only updates the value once. Do you think that this is a bug? > > double term_cold = new Random().nextDouble(); > removePerceptsByUnif("myAgent",Literal.parseLiteral("temp(cold)[mu(_)]")); > Literal literal_term_cold = Literal.parseLiteral("temp(cold)[mu("+term_cold+")]"); > addPercept("myAgent",literal_term_cold); > It deletes and adds temp(cold)[mu(_)]; however, the double value inside the mu is not updated and always stays the same. > > > Thank you. > > Best regards. > > -- > Burak KARADUMAN, > Ph.D. Student at the University of Antwerp & Flanders Make, Modeling Intelligent Complex Software & Systems (MICSS-Lab), > G236, Department of Computer Science, Faculty of Science, Campus Middelheim, > Middelheimlaan 1, 2020 Antwerp, Belgium > |
From: Burak K. <bbu...@gm...> - 2024-04-08 10:03:14
|
Dear Jomi, I have an environment where I update a value in an annotated term. However, it only updates the value once. Do you think that this is a bug? double term_cold = new Random().nextDouble(); removePerceptsByUnif("myAgent",Literal.parseLiteral("temp(cold)[mu(_)]")); Literal literal_term_cold = Literal.parseLiteral("temp(cold)[mu("+term_cold+")]"); addPercept("myAgent",literal_term_cold); It deletes and adds temp(cold)[mu(_)]; however, the double value inside the mu is not updated and always stays the same. Thank you. Best regards. -- *Burak KARADUMAN,* Ph.D. Student at the University of Antwerp & Flanders Make, Modeling Intelligent Complex Software & Systems (MICSS-Lab), *G236, Department of **Computer Science**, Faculty of Science, Campus Middelheim,* Middelheimlaan 1, 2020 Antwerp, Belgium |
From: Burak K. <bbu...@gm...> - 2024-02-09 10:47:02
|
Dear all, I have an expression such as +!trialplan: (verror(med) & not ( derror(high)>0.6 & vmotor(high))) <- .print("plan 7"). Which results false as the beliefs derror(high) and verror(med) and vmotor(high) are evaluated as 1 by default. Therefore, this plan is not added to the queue. Is there a way to add the false resulting plan to the options list or disable this check? Thank you. Best regards. -- *Burak KARADUMAN,* Ph.D. Student at the University of Antwerp & Flanders Make, Modeling Intelligent Complex Software & Systems (MICSS-Lab), *G236, Department of **Computer Science**, Faculty of Science, Campus Middelheim,* Middelheimlaan 1, 2020 Antwerp, Belgium |
From: Burak K. <bbu...@gm...> - 2024-01-16 13:59:11
|
Hi Jomi, I used the Structure.parse to get the left and right side of the expression and getFunctor to get the operator. I created a tree structure from there, but it makes me feel like I just created an overhead. Is there a direct access to the parse tree? Thank you. Best regards Burak Karaduman <bbu...@gm...>, 12 Oca 2024 Cum, 13:20 tarihinde şunu yazdı: > Hi Jomi, > > Thank you for your reply. > > Should I begin with such a way: > String inputString = f&(a|b)|c&(d|e); > as2j parser = new as2j(new StringReader(inputString)); > Term t = parser.term(); > if (t instanceof ClassA) > ..... > > If so, the parser does not generate a tree, and maybe I am missing > something. > > Thank you so much. > > Best regards. > > Jomi Hubner <jom...@gm...>, 11 Oca 2024 Per, 18:21 tarihinde şunu > yazdı: > >> > On 11 Jan 2024, at 09:57, Burak Karaduman <bbu...@gm...> >> wrote: >> > >> > Hi Jomi, >> > >> > Thank you so much for your help. It is what I needed, and It worked >> with a bit of modification. >> > >> > But, also I need help with parsing the logical context of a plan, I can >> access the plan's context but, specifically, it is needed to get the >> execution sequence such as: >> > >> > +!planA: ((((speed(60) & temp(40)) | humidity (13) ) | angle (125)) -> >> I assume this context is parsed and it gives an execution sequence based on >> the parentheses, operators and operands. >> >> yes! >> >> > >> > Is there a way to access that kind of stack or list mechanism? >> >> yes, but it is more like a tree (instead of a stack). You have to check >> the classes of the context, for instance, it could be LogExpr that >> represents “&” and “|”, RelExpr for “>” ... see classes at >> https://jason-lang.github.io/api/jason/asSyntax/package-summary.html. >> >> >> HTH, >> >> Jomi > > > > -- > > *Burak KARADUMAN,* > Ph.D. Student at the University of Antwerp & Flanders Make, > Modeling Intelligent Complex Software & Systems (MICSS-Lab), > *G236, Department of **Computer Science**, Faculty of Science, Campus > Middelheim,* > Middelheimlaan 1, 2020 Antwerp, Belgium > > -- *Burak KARADUMAN,* Ph.D. Student at the University of Antwerp & Flanders Make, Modeling Intelligent Complex Software & Systems (MICSS-Lab), *G236, Department of **Computer Science**, Faculty of Science, Campus Middelheim,* Middelheimlaan 1, 2020 Antwerp, Belgium |
From: Burak K. <bbu...@gm...> - 2024-01-12 12:21:09
|
Hi Jomi, Thank you for your reply. Should I begin with such a way: String inputString = f&(a|b)|c&(d|e); as2j parser = new as2j(new StringReader(inputString)); Term t = parser.term(); if (t instanceof ClassA) ..... If so, the parser does not generate a tree, and maybe I am missing something. Thank you so much. Best regards. Jomi Hubner <jom...@gm...>, 11 Oca 2024 Per, 18:21 tarihinde şunu yazdı: > > On 11 Jan 2024, at 09:57, Burak Karaduman <bbu...@gm...> > wrote: > > > > Hi Jomi, > > > > Thank you so much for your help. It is what I needed, and It worked with > a bit of modification. > > > > But, also I need help with parsing the logical context of a plan, I can > access the plan's context but, specifically, it is needed to get the > execution sequence such as: > > > > +!planA: ((((speed(60) & temp(40)) | humidity (13) ) | angle (125)) -> I > assume this context is parsed and it gives an execution sequence based on > the parentheses, operators and operands. > > yes! > > > > > Is there a way to access that kind of stack or list mechanism? > > yes, but it is more like a tree (instead of a stack). You have to check > the classes of the context, for instance, it could be LogExpr that > represents “&” and “|”, RelExpr for “>” ... see classes at > https://jason-lang.github.io/api/jason/asSyntax/package-summary.html. > > > HTH, > > Jomi -- *Burak KARADUMAN,* Ph.D. Student at the University of Antwerp & Flanders Make, Modeling Intelligent Complex Software & Systems (MICSS-Lab), *G236, Department of **Computer Science**, Faculty of Science, Campus Middelheim,* Middelheimlaan 1, 2020 Antwerp, Belgium |
From: Jomi H. <jom...@gm...> - 2024-01-11 17:21:40
|
> On 11 Jan 2024, at 09:57, Burak Karaduman <bbu...@gm...> wrote: > > Hi Jomi, > > Thank you so much for your help. It is what I needed, and It worked with a bit of modification. > > But, also I need help with parsing the logical context of a plan, I can access the plan's context but, specifically, it is needed to get the execution sequence such as: > > +!planA: ((((speed(60) & temp(40)) | humidity (13) ) | angle (125)) -> I assume this context is parsed and it gives an execution sequence based on the parentheses, operators and operands. yes! > > Is there a way to access that kind of stack or list mechanism? yes, but it is more like a tree (instead of a stack). You have to check the classes of the context, for instance, it could be LogExpr that represents “&” and “|”, RelExpr for “>” ... see classes at https://jason-lang.github.io/api/jason/asSyntax/package-summary.html. HTH, Jomi |
From: Jomi H. <jom...@gm...> - 2024-01-11 17:21:38
|
Hi Jomi, Thank you so much for your help. It is what I needed, and It worked with a bit of modification. But, also I need help with parsing the logical context of a plan, I can access the plan's context but, specifically, it is needed to get the execution sequence such as: +!planA: ((((speed(60) & temp(40)) | humidity (13) ) | angle (125)) -> I assume this context is parsed and it gives an execution sequence based on the parentheses, operators and operands. Is there a way to access that kind of stack or list mechanism? Thank you, Best regards. Jomi Hubner <jom...@gm... <mailto:jom...@gm...>>, 4 Oca 2024 Per, 15:14 tarihinde şunu yazdı: > Hi Burak, > > the best method in the Plan class is .getBody() > Maybe the code at > > https://github.com/bruno-szdl/signifier-resolution-mechanism/blob/b32bf03da07c6cbf020969debbfe1a1c01564d8e/src/main/java/signifiers/SignifierResolutionMechanism.java#L84 > > can help you. It gets the set of some actions of a plan. > > HTH > > Jomi > > > On 4 Jan 2024, at 09:14, Burak Karaduman <bbu...@gm... <mailto:bbu...@gm...>> wrote: > > > > Hi Jomi, > > > > I managed to make some progress toward my goal, but this time I need to access the plan actions in the plan. > > > > When I run plann.getPlan().getTerm(0) -> it me the source asl. > > plann.getPlan().getTerm(1) -> gives the plan name. > > plann.getPlan().getTerm(2) -> gives the logical context > > plann.getPlan().getTerm(3) -> gives the plan actions as a whole. > > plann.getPlan().getTerm(4) -> gives null. > > > > Is it possible to access each of these plan actions returned by getTerm(3) as single terms? > > For example, having a set of actions such as " ?beliefQuerty;EnvironmentAction1;-+beliefRev(any); EnvironmentAction2; ...." can I get each term one by one? > > > > Thank you so much. > > > > Best regards. > > > > > > Burak Karaduman <bbu...@gm... <mailto:bbu...@gm...>>, 20 Ara 2023 Çar, 21:30 tarihinde şunu yazdı: > > Hi Jomi, > > > > Thank you so much for your reply. I will check as you pointed out. > > > > Best regards. > > > > Jomi Hubner <jom...@gm... <mailto:jom...@gm...>>, 20 Ara 2023 Çar, 19:05 tarihinde şunu yazdı: > > Hi Burak, > > > > In case agents and environment are running in the same Java Virtual Machine, I’d say that it is possible to do what you want. However, conceptually, I think it is not suitable. The environment should not access to the mind of the agents. Internal actions may be considered for such situations, an internal actions has access to the agent BB, PL, .. everything. > > > > HTH, > > > > Jomi > > > > ps.: take a look at classes RuntimeServices (to get some information about runtime conf.) and RunLocalMAS to access all agents when running local. > > > > > > -- > > Burak KARADUMAN, > > Ph.D. Student at the University of Antwerp & Flanders Make, Modeling Intelligent Complex Software & Systems (MICSS-Lab), > > G236, Department of Computer Science, Faculty of Science, Campus Middelheim, > > Middelheimlaan 1, 2020 Antwerp, Belgium > > > > > > > > -- > > Burak KARADUMAN, > > Ph.D. Student at the University of Antwerp & Flanders Make, Modeling Intelligent Complex Software & Systems (MICSS-Lab), > > G236, Department of Computer Science, Faculty of Science, Campus Middelheim, > > Middelheimlaan 1, 2020 Antwerp, Belgium > > > -- Burak KARADUMAN, Ph.D. Student at the University of Antwerp & Flanders Make, Modeling Intelligent Complex Software & Systems (MICSS-Lab), G236, Department of Computer Science, Faculty of Science, Campus Middelheim, Middelheimlaan 1, 2020 Antwerp, Belgium |
From: Burak K. <bbu...@gm...> - 2024-01-11 12:57:51
|
Hi Jomi, Thank you so much for your help. It is what I needed, and It worked with a bit of modification. But, also I need help with parsing the logical context of a plan, I can access the plan's context but, specifically, it is needed to get the execution sequence such as: +!planA: ((((speed(60) & temp(40)) | humidity (13) ) | angle (125)) -> I assume this context is parsed and it gives an execution sequence based on the parentheses, operators and operands. Is there a way to access that kind of stack or list mechanism? Thank you, Best regards. Jomi Hubner <jom...@gm...>, 4 Oca 2024 Per, 15:14 tarihinde şunu yazdı: > Hi Burak, > > the best method in the Plan class is .getBody() > Maybe the code at > > > https://github.com/bruno-szdl/signifier-resolution-mechanism/blob/b32bf03da07c6cbf020969debbfe1a1c01564d8e/src/main/java/signifiers/SignifierResolutionMechanism.java#L84 > > can help you. It gets the set of some actions of a plan. > > HTH > > Jomi > > > On 4 Jan 2024, at 09:14, Burak Karaduman <bbu...@gm...> > wrote: > > > > Hi Jomi, > > > > I managed to make some progress toward my goal, but this time I need to > access the plan actions in the plan. > > > > When I run plann.getPlan().getTerm(0) -> it me the source asl. > > plann.getPlan().getTerm(1) -> gives the plan name. > > plann.getPlan().getTerm(2) -> gives the logical context > > plann.getPlan().getTerm(3) -> gives the plan actions as a whole. > > plann.getPlan().getTerm(4) -> gives null. > > > > Is it possible to access each of these plan actions returned by > getTerm(3) as single terms? > > For example, having a set of actions such as " > ?beliefQuerty;EnvironmentAction1;-+beliefRev(any); EnvironmentAction2; > ...." can I get each term one by one? > > > > Thank you so much. > > > > Best regards. > > > > > > Burak Karaduman <bbu...@gm...>, 20 Ara 2023 Çar, 21:30 > tarihinde şunu yazdı: > > Hi Jomi, > > > > Thank you so much for your reply. I will check as you pointed out. > > > > Best regards. > > > > Jomi Hubner <jom...@gm...>, 20 Ara 2023 Çar, 19:05 tarihinde şunu > yazdı: > > Hi Burak, > > > > In case agents and environment are running in the same Java Virtual > Machine, I’d say that it is possible to do what you want. However, > conceptually, I think it is not suitable. The environment should not access > to the mind of the agents. Internal actions may be considered for such > situations, an internal actions has access to the agent BB, PL, .. > everything. > > > > HTH, > > > > Jomi > > > > ps.: take a look at classes RuntimeServices (to get some information > about runtime conf.) and RunLocalMAS to access all agents when running > local. > > > > > > -- > > Burak KARADUMAN, > > Ph.D. Student at the University of Antwerp & Flanders Make, Modeling > Intelligent Complex Software & Systems (MICSS-Lab), > > G236, Department of Computer Science, Faculty of Science, Campus > Middelheim, > > Middelheimlaan 1, 2020 Antwerp, Belgium > > > > > > > > -- > > Burak KARADUMAN, > > Ph.D. Student at the University of Antwerp & Flanders Make, Modeling > Intelligent Complex Software & Systems (MICSS-Lab), > > G236, Department of Computer Science, Faculty of Science, Campus > Middelheim, > > Middelheimlaan 1, 2020 Antwerp, Belgium > > > > -- *Burak KARADUMAN,* Ph.D. Student at the University of Antwerp & Flanders Make, Modeling Intelligent Complex Software & Systems (MICSS-Lab), *G236, Department of **Computer Science**, Faculty of Science, Campus Middelheim,* Middelheimlaan 1, 2020 Antwerp, Belgium |
From: Jomi H. <jom...@gm...> - 2024-01-04 14:14:29
|
Hi Burak, the best method in the Plan class is .getBody() Maybe the code at https://github.com/bruno-szdl/signifier-resolution-mechanism/blob/b32bf03da07c6cbf020969debbfe1a1c01564d8e/src/main/java/signifiers/SignifierResolutionMechanism.java#L84 can help you. It gets the set of some actions of a plan. HTH Jomi > On 4 Jan 2024, at 09:14, Burak Karaduman <bbu...@gm...> wrote: > > Hi Jomi, > > I managed to make some progress toward my goal, but this time I need to access the plan actions in the plan. > > When I run plann.getPlan().getTerm(0) -> it me the source asl. > plann.getPlan().getTerm(1) -> gives the plan name. > plann.getPlan().getTerm(2) -> gives the logical context > plann.getPlan().getTerm(3) -> gives the plan actions as a whole. > plann.getPlan().getTerm(4) -> gives null. > > Is it possible to access each of these plan actions returned by getTerm(3) as single terms? > For example, having a set of actions such as " ?beliefQuerty;EnvironmentAction1;-+beliefRev(any); EnvironmentAction2; ...." can I get each term one by one? > > Thank you so much. > > Best regards. > > > Burak Karaduman <bbu...@gm...>, 20 Ara 2023 Çar, 21:30 tarihinde şunu yazdı: > Hi Jomi, > > Thank you so much for your reply. I will check as you pointed out. > > Best regards. > > Jomi Hubner <jom...@gm...>, 20 Ara 2023 Çar, 19:05 tarihinde şunu yazdı: > Hi Burak, > > In case agents and environment are running in the same Java Virtual Machine, I’d say that it is possible to do what you want. However, conceptually, I think it is not suitable. The environment should not access to the mind of the agents. Internal actions may be considered for such situations, an internal actions has access to the agent BB, PL, .. everything. > > HTH, > > Jomi > > ps.: take a look at classes RuntimeServices (to get some information about runtime conf.) and RunLocalMAS to access all agents when running local. > > > -- > Burak KARADUMAN, > Ph.D. Student at the University of Antwerp & Flanders Make, Modeling Intelligent Complex Software & Systems (MICSS-Lab), > G236, Department of Computer Science, Faculty of Science, Campus Middelheim, > Middelheimlaan 1, 2020 Antwerp, Belgium > > > > -- > Burak KARADUMAN, > Ph.D. Student at the University of Antwerp & Flanders Make, Modeling Intelligent Complex Software & Systems (MICSS-Lab), > G236, Department of Computer Science, Faculty of Science, Campus Middelheim, > Middelheimlaan 1, 2020 Antwerp, Belgium > |
From: Burak K. <bbu...@gm...> - 2024-01-04 12:14:37
|
Hi Jomi, I managed to make some progress toward my goal, but this time I need to access the plan actions in the plan. When I run plann.getPlan().getTerm(0) -> it me the source asl. plann.getPlan().getTerm(1) -> gives the plan name. plann.getPlan().getTerm(2) -> gives the logical context plann.getPlan().getTerm(3) -> gives the plan actions as a whole. plann.getPlan().getTerm(4) -> gives null. Is it possible to access each of these plan actions returned by getTerm(3) as single terms? For example, having a set of actions such as " ?beliefQuerty;EnvironmentAction1;-+beliefRev(any); EnvironmentAction2; ...." can I get each term one by one? Thank you so much. Best regards. Burak Karaduman <bbu...@gm...>, 20 Ara 2023 Çar, 21:30 tarihinde şunu yazdı: > Hi Jomi, > > Thank you so much for your reply. I will check as you pointed out. > > Best regards. > > Jomi Hubner <jom...@gm...>, 20 Ara 2023 Çar, 19:05 tarihinde şunu > yazdı: > >> Hi Burak, >> >> In case agents and environment are running in the same Java Virtual >> Machine, I’d say that it is possible to do what you want. However, >> conceptually, I think it is not suitable. The environment should not access >> to the mind of the agents. Internal actions may be considered for such >> situations, an internal actions has access to the agent BB, PL, .. >> everything. >> >> HTH, >> >> Jomi >> >> ps.: take a look at classes RuntimeServices (to get some information >> about runtime conf.) and RunLocalMAS to access all agents when running >> local. > > > > -- > > *Burak KARADUMAN,* > Ph.D. Student at the University of Antwerp & Flanders Make, > Modeling Intelligent Complex Software & Systems (MICSS-Lab), > *G236, Department of **Computer Science**, Faculty of Science, Campus > Middelheim,* > Middelheimlaan 1, 2020 Antwerp, Belgium > > -- *Burak KARADUMAN,* Ph.D. Student at the University of Antwerp & Flanders Make, Modeling Intelligent Complex Software & Systems (MICSS-Lab), *G236, Department of **Computer Science**, Faculty of Science, Campus Middelheim,* Middelheimlaan 1, 2020 Antwerp, Belgium |