2011 pilot version

classic Classic list List threaded Threaded
21 messages Options
12
Reply | Threaded
Open this post in threaded view
|

2011 pilot version

grampajohn
Administrator
I have added a new download script for the pilot version of the server and demo broker that we'll be using for IJCAI. I will update the 0.4-PILOT branches as needed until Tuesday; after that, it will be the version used in Barcelona.

Cheers -

John
Reply | Threaded
Open this post in threaded view
|

Re: 2011 pilot version

jdknijff
I’ve noticed that the only customer types in this release are customer households. Will producers eventually be included or not? It’s difficult to design a balanced portfolio without producers.
Reply | Threaded
Open this post in threaded view
|

Re: 2011 pilot version

Prashant Reddy
Hi there,

I'm just doing some more integration testing on a new customer model
plugin which has producers as well as consumers.  I'm planning to
integrate it into github in the next few hours, but if you want to try
it now, here's a temporary link to it:

  http://www.cs.cmu.edu/~ppr/links/powertac/grails-powertac-factored-customer-0.1.zip

(If you're not sure how to deploy it, the download needs to be
unzipped at the same directory level as powertac-server.) You will
also need to modify the powertac-server config file to include it as a
plugin:

The config file is at:
  powertac-server/grails-app/conf/BuildConfig.groovy

Change the following lines:
--
grails.plugin.location.PowertacDistributionUtility =
"../powertac-distribution-utility"
grails.plugin.location.PowertacHouseholdCustomer =
"../powertac-household-customer"
--
to
--
grails.plugin.location.PowertacDistributionUtility =
"../powertac-distribution-utility"
grails.plugin.location.PowertacFactoredCustomer =
"../powertac-factored-customer"
grails.plugin.location.PowertacHouseholdCustomer =
"../powertac-household-customer"
--

Please let me know how it goes.  I'll try and fix any issues as they
come up  (except for when I'll be on a plane across the Atlantic ocean
starting later this afternoon).

Thanks,
Prashant
Reply | Threaded
Open this post in threaded view
|

Re: 2011 pilot version

grampajohn
Administrator
Do you need a github repo for this? I'll be here on and off for another
2 hours or so, then I leave for Barcelona.

John


On 07/15/2011 08:14 AM, Prashant Reddy [via Power TAC Developers] wrote:

> Hi there,
>
> I'm just doing some more integration testing on a new customer model
> plugin which has producers as well as consumers. I'm planning to
> integrate it into github in the next few hours, but if you want to try
> it now, here's a temporary link to it:
>
> http://www.cs.cmu.edu/~ppr/links/powertac/grails-powertac-factored-customer-0.1.zip
>
> (If you're not sure how to deploy it, the download needs to be
> unzipped at the same directory level as powertac-server.) You will
> also need to modify the powertac-server config file to include it as a
> plugin:
>
> The config file is at:
> powertac-server/grails-app/conf/BuildConfig.groovy
>
> Change the following lines:
> --
> grails.plugin.location.PowertacDistributionUtility =
> "../powertac-distribution-utility"
> grails.plugin.location.PowertacHouseholdCustomer =
> "../powertac-household-customer"
> --
> to
> --
> grails.plugin.location.PowertacDistributionUtility =
> "../powertac-distribution-utility"
> grails.plugin.location.PowertacFactoredCustomer =
> "../powertac-factored-customer"
> grails.plugin.location.PowertacHouseholdCustomer =
> "../powertac-household-customer"
> --
>
> Please let me know how it goes. I'll try and fix any issues as they
> come up (except for when I'll be on a plane across the Atlantic ocean
> starting later this afternoon).
>
> Thanks,
> Prashant
>
>
> ------------------------------------------------------------------------
> If you reply to this email, your message will be added to the discussion
> below:
> http://power-tac-developers.975333.n3.nabble.com/2011-pilot-version-tp3170931p3171903.html
>
> To start a new topic under Power TAC Developers, email
> [hidden email]
> To unsubscribe from Power TAC Developers, click here
> <
>

Reply | Threaded
Open this post in threaded view
|

Re: 2011 pilot version

Prashant Reddy
Yes, I think so -- I actually don't know what the process to integrate
a plugin into github is... is that documented anywhere?  (The info at
https://github.com/powertac/powertac-server/wiki/Plugin-development-getting-started
is for publishing via Maven.)  I guess I need to follow a standrd git
process and somehow issue a pull request for inclusion in the master?
Thanks.


On Fri, Jul 15, 2011 at 9:19 AM, grampajohn [via Power TAC Developers]
<[hidden email]> wrote:

> Do you need a github repo for this? I'll be here on and off for another
> 2 hours or so, then I leave for Barcelona.
>
> John
>
>
> On 07/15/2011 08:14 AM, Prashant Reddy [via Power TAC Developers] wrote:
>> Hi there,
>>
>> I'm just doing some more integration testing on a new customer model
>> plugin which has producers as well as consumers. I'm planning to
>> integrate it into github in the next few hours, but if you want to try
>> it now, here's a temporary link to it:
>>
>>
>> http://www.cs.cmu.edu/~ppr/links/powertac/grails-powertac-factored-customer-0.1.zip
>>
>> (If you're not sure how to deploy it, the download needs to be
>> unzipped at the same directory level as powertac-server.) You will
>> also need to modify the powertac-server config file to include it as a
>> plugin:
>>
>> The config file is at:
>> powertac-server/grails-app/conf/BuildConfig.groovy
>>
>> Change the following lines:
>> --
>> grails.plugin.location.PowertacDistributionUtility =
>> "../powertac-distribution-utility"
>> grails.plugin.location.PowertacHouseholdCustomer =
>> "../powertac-household-customer"
>> --
>> to
>> --
>> grails.plugin.location.PowertacDistributionUtility =
>> "../powertac-distribution-utility"
>> grails.plugin.location.PowertacFactoredCustomer =
>> "../powertac-factored-customer"
>> grails.plugin.location.PowertacHouseholdCustomer =
>> "../powertac-household-customer"
>> --
>>
>> Please let me know how it goes. I'll try and fix any issues as they
>> come up (except for when I'll be on a plane across the Atlantic ocean
>> starting later this afternoon).
>>
>> Thanks,
>> Prashant
>>
>>
>> ------------------------------------------------------------------------
>> If you reply to this email, your message will be added to the discussion
>> below:
>>
>> http://power-tac-developers.975333.n3.nabble.com/2011-pilot-version-tp3170931p3171903.html
>>
>> To start a new topic under Power TAC Developers, email
>> [hidden email]
>> To unsubscribe from Power TAC Developers, click here
>> <
>>
>
>
> ________________________________
> If you reply to this email, your message will be added to the discussion
> below:
> http://power-tac-developers.975333.n3.nabble.com/2011-pilot-version-tp3170931p3171914.html
> To start a new topic under Power TAC Developers, email
> [hidden email]
> To unsubscribe from Power TAC Developers, click here.
Reply | Threaded
Open this post in threaded view
|

Re: 2011 pilot version

Prashant Reddy
In reply to this post by grampajohn
Hi all,

The new customer model plugin (Factored Customer) is now also
available via github:

    git clone https://github.com/powertac-plugins/powertac-factored-customer.git


You will still need to change the BuildConfig.groovy in
powertac-server manually for now as noted in my previous message.  We
will make a decision sometime tomorrow on whether or not to include
this in the final server config for the competition (depending on
whether any show-stopper issues come up -- otherwise assume yes).

Thanks,
Prashant
Reply | Threaded
Open this post in threaded view
|

Re: 2011 pilot version

jdknijff
In reply to this post by Prashant Reddy
I've tried to install the plugin, but I get an error when I try to run the Default Competition. The stacktrace of the error is:

groovy.lang.MissingMethodException: No signature of method: org.powertac.common.command.CustomerBootstrapData.fillBootstrapData() is applicable for argument types: ([[J) values: [[[12489, 12466, 12524, 12412, 12452, 12193, 12182, 12307, 12491, 12633, 12450, 12551, 12332, 12498, 12285, 12364, 12089, 12482, 12683, 12456, 12267, 12587, 12391, 13165], [12267, 12739, 12460, 12472, 12473, 12328, 12828, 12305, 12509, 12998, 12250, 12192, 12512, 12344, 12375, 12539, 12475, 12482, 12571, 12884, 12334, 12311, 12425, 12396], [12291, 12349, 12316, 12780, 12618, 12666, 12607, 12821, 12599, 12832, 12348, 12857, 12446, 12642, 12554, 12311, 12300, 12580, 12596, 12446, 12268, 12479, 12674, 12561], [12658, 12310, 12533, 12588, 12366, 12560, 12535, 12251, 12366, 12646, 12616, 12518, 12533, 12263, 12716, 12434, 12281, 12338, 12614, 12592, 12823, 12515, 12811, 12295], [12653, 12669, 12372, 12556, 12227, 12542, 12450, 12495, 12606, 12320, 12023, 12378, 12343, 12392, 12593, 12642, 12586, 12466, 12835, 12374, 12675, 12343, 12875, 12455], [12637, 12453, 12480, 12550, 12426, 12312, 12952, 12883, 12691, 12215, 12824, 12671, 12918, 12771, 12704, 12583, 12584, 12486, 12116, 12583, 12717, 12608, 12405, 12273], [12637, 12601, 12735, 12605, 12493, 12391, 12510, 12527, 12812, 12899, 12242, 12346, 12716, 12732, 12673, 12471, 12615, 12498, 12375, 12660, 12519, 12712, 12306, 12492], [12726, 12404, 12730, 12117, 12700, 12488, 12651, 12572, 12663, 12358, 12400, 12751, 12483, 12604, 12337, 12613, 12464, 12573, 12549, 12974, 12902, 12430, 12609, 12476], [12550, 12935, 12443, 12611, 12059, 12617, 12602, 12212, 12855, 12509, 11932, 12596, 12065, 12609, 12744, 12915, 12107, 12505, 12869, 12861, 12366, 12683, 12677, 12244], [12167, 12477, 12441, 12456, 12703, 12158, 12816, 12434, 12513, 12581, 12059, 12276, 12213, 12784, 12530, 12440, 12659, 12057, 12570, 12656, 12587, 12791, 12581, 12185], [12424, 12226, 12822, 12529, 12429, 12475, 12192, 12173, 12318, 12547, 12527, 12588, 12823, 12707, 12716, 12469, 12590, 12530, 12348, 12350, 12574, 12401, 12467, 12570], [12550, 12514, 12178, 12564, 12741, 12364, 12561, 12439, 12355, 12347, 12388, 12693, 12784, 12344, 12916, 12414, 12306, 12475, 12268, 12199, 12636, 12423, 12668, 12579], [12792, 12203, 12722, 12605, 12465, 12512, 12345, 12321, 12585, 12796, 12587, 12496, 12581, 12390, 12882, 12184, 12697, 12691, 12075, 12063, 12514, 12657, 12506, 12654], [12878, 12168, 12642, 12741, 12703, 12472, 12841, 12677, 12562, 12574, 12553, 12848, 12528, 12467, 12273, 12310, 12844, 12531, 12317, 12311, 12569, 12644, 12487, 12501]]]
Possible solutions: fillBootstrapData([[D), getBootstrapData(), setBootstrapData(java.util.Map)

        at org.powertac.server.CompetitionControlService$_setup_closure6.doCall(CompetitionControlService.groovy:352)

        at org.powertac.server.CompetitionControlService.setup(CompetitionControlService.groovy:350)

        at org.powertac.server.CompetitionControlService$setup.callCurrent(Unknown Source)

        at org.powertac.server.CompetitionControlService.init(CompetitionControlService.groovy:140)

        at org.powertac.server.CompetitionControlService$init.call(Unknown Source)

        at org.powertac.server.CompetitionController$_closure3.doCall(CompetitionController.groovy:36)

        at org.powertac.server.CompetitionController$_closure3.doCall(CompetitionController.groovy)

        at java.lang.Thread.run(Thread.java:662)


After this error I was able to look at the customer types. I only found the types CustomerHousehold, CustomerOffice and CustomerFactory, so there doesn't seem to be a producer between them.

I also cleaned my grails directory and that resulted in another error:

  [groovyc] org.codehaus.groovy.control.MultipleCompilationErrorsException: star
tup failed:
  [groovyc] Compile error during compilation with javac.
  [groovyc] C:\PowerTacPilot\powertac-household-customer\src\java\org\powertac\c
ommon\configurations\HouseholdConstants.java:21: duplicate class: org.powertac.c
ommon.configurations.HouseholdConstants
  [groovyc] public class HouseholdConstants {
  [groovyc]        ^
  [groovyc] Note: C:\Users\Jeroen\.grails\1.3.7\projects\powertac-server\plugins
\spring-security-core-1.1.2\src\java\org\codehaus\groovy\grails\plugins\springse
curity\GrailsWebInvocationPrivilegeEvaluator.java uses or overrides a deprecated
 API.
  [groovyc] Note: Recompile with -Xlint:deprecation for details.
  [groovyc] Note: Some input files use unchecked or unsafe operations.
  [groovyc] Note: Recompile with -Xlint:unchecked for details.
  [groovyc] 1 error
  [groovyc]
  [groovyc]
  [groovyc] 1 error
: Compilation Failed
        at org.codehaus.groovy.ant.Groovyc.compile(Groovyc.java:920)
        at org.codehaus.groovy.ant.Groovyc.execute(Groovyc.java:607)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav
a:106)
        at _GrailsCompile_groovy$_run_closure4_closure10.doCall(_GrailsCompile_g
roovy:117)
        at _GrailsCompile_groovy$_run_closure4_closure10.doCall(_GrailsCompile_g
roovy)
        at _GrailsSettings_groovy$_run_closure10.doCall(_GrailsSettings_groovy:2
80)
        at _GrailsSettings_groovy$_run_closure10.call(_GrailsSettings_groovy)
        at _GrailsCompile_groovy$_run_closure4.doCall(_GrailsCompile_groovy:104)

        at _GrailsCompile_groovy$_run_closure3.doCall(_GrailsCompile_groovy:69)
        at _GrailsPackage_groovy$_run_closure2_closure9.doCall(_GrailsPackage_gr
oovy:85)
        at _GrailsPackage_groovy$_run_closure2_closure9.doCall(_GrailsPackage_gr
oovy)
        at _GrailsSettings_groovy$_run_closure10.doCall(_GrailsSettings_groovy:2
80)
        at _GrailsSettings_groovy$_run_closure10.call(_GrailsSettings_groovy)
        at _GrailsPackage_groovy$_run_closure2.doCall(_GrailsPackage_groovy:84)
        at RunApp$_run_closure1.doCall(RunApp.groovy:28)
        at gant.Gant$_dispatch_closure5.doCall(Gant.groovy:381)
        at gant.Gant$_dispatch_closure7.doCall(Gant.groovy:415)
        at gant.Gant$_dispatch_closure7.doCall(Gant.groovy)
        at gant.Gant.withBuildListeners(Gant.groovy:427)
        at gant.Gant.this$2$withBuildListeners(Gant.groovy)
        at gant.Gant$this$2$withBuildListeners.callCurrent(Unknown Source)
        at gant.Gant.dispatch(Gant.groovy:415)
        at gant.Gant.this$2$dispatch(Gant.groovy)
        at gant.Gant.invokeMethod(Gant.groovy)
        at gant.Gant.executeTargets(Gant.groovy:590)
        at gant.Gant.executeTargets(Gant.groovy:589)
Caused by: org.codehaus.groovy.control.MultipleCompilationErrorsException: start
up failed:
Compile error during compilation with javac.
C:\PowerTacPilot\powertac-household-customer\src\java\org\powertac\common\config
urations\HouseholdConstants.java:21: duplicate class: org.powertac.common.config
urations.HouseholdConstants
public class HouseholdConstants {
       ^
Note: C:\Users\Jeroen\.grails\1.3.7\projects\powertac-server\plugins\spring-secu
rity-core-1.1.2\src\java\org\codehaus\groovy\grails\plugins\springsecurity\Grail
sWebInvocationPrivilegeEvaluator.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error


1 error

        at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollecto
r.java:302)
        at org.codehaus.groovy.control.ErrorCollector.addFatalError(ErrorCollect
or.java:149)
        at org.codehaus.groovy.tools.javac.JavacJavaCompiler.addJavacError(Javac
JavaCompiler.java:92)
        at org.codehaus.groovy.tools.javac.JavacJavaCompiler.compile(JavacJavaCo
mpiler.java:71)
        at org.codehaus.groovy.tools.javac.JavaAwareCompilationUnit.gotoPhase(Ja
vaAwareCompilationUnit.java:94)
        at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.j
ava:484)
        at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.j
ava:453)
        at org.codehaus.groovy.tools.FileSystemCompiler.compile(FileSystemCompil
er.java:67)
        at org.codehaus.groovy.tools.FileSystemCompiler.doCompilation(FileSystem
Compiler.java:180)
        at org.codehaus.groovy.ant.Groovyc.compile(Groovyc.java:905)
        ... 26 more
--- Nested Exception ---
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
Compile error during compilation with javac.
C:\PowerTacPilot\powertac-household-customer\src\java\org\powertac\common\config
urations\HouseholdConstants.java:21: duplicate class: org.powertac.common.config
urations.HouseholdConstants
public class HouseholdConstants {
       ^
Note: C:\Users\Jeroen\.grails\1.3.7\projects\powertac-server\plugins\spring-secu
rity-core-1.1.2\src\java\org\codehaus\groovy\grails\plugins\springsecurity\Grail
sWebInvocationPrivilegeEvaluator.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error


1 error

        at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollecto
r.java:302)
        at org.codehaus.groovy.control.ErrorCollector.addFatalError(ErrorCollect
or.java:149)
        at org.codehaus.groovy.tools.javac.JavacJavaCompiler.addJavacError(Javac
JavaCompiler.java:92)
        at org.codehaus.groovy.tools.javac.JavacJavaCompiler.compile(JavacJavaCo
mpiler.java:71)
        at org.codehaus.groovy.tools.javac.JavaAwareCompilationUnit.gotoPhase(Ja
vaAwareCompilationUnit.java:94)
        at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.j
ava:484)
        at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.j
ava:453)
        at org.codehaus.groovy.tools.FileSystemCompiler.compile(FileSystemCompil
er.java:67)
        at org.codehaus.groovy.tools.FileSystemCompiler.doCompilation(FileSystem
Compiler.java:180)
        at org.codehaus.groovy.ant.Groovyc.compile(Groovyc.java:905)
        at org.codehaus.groovy.ant.Groovyc.execute(Groovyc.java:607)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav
a:106)
        at _GrailsCompile_groovy$_run_closure4_closure10.doCall(_GrailsCompile_g
roovy:117)
        at _GrailsCompile_groovy$_run_closure4_closure10.doCall(_GrailsCompile_g
roovy)
        at _GrailsSettings_groovy$_run_closure10.doCall(_GrailsSettings_groovy:2
80)
        at _GrailsSettings_groovy$_run_closure10.call(_GrailsSettings_groovy)
        at _GrailsCompile_groovy$_run_closure4.doCall(_GrailsCompile_groovy:104)

        at _GrailsCompile_groovy$_run_closure3.doCall(_GrailsCompile_groovy:69)
        at _GrailsPackage_groovy$_run_closure2_closure9.doCall(_GrailsPackage_gr
oovy:85)
        at _GrailsPackage_groovy$_run_closure2_closure9.doCall(_GrailsPackage_gr
oovy)
        at _GrailsSettings_groovy$_run_closure10.doCall(_GrailsSettings_groovy:2
80)
        at _GrailsSettings_groovy$_run_closure10.call(_GrailsSettings_groovy)
        at _GrailsPackage_groovy$_run_closure2.doCall(_GrailsPackage_groovy:84)
        at RunApp$_run_closure1.doCall(RunApp.groovy:28)
        at gant.Gant$_dispatch_closure5.doCall(Gant.groovy:381)
        at gant.Gant$_dispatch_closure7.doCall(Gant.groovy:415)
        at gant.Gant$_dispatch_closure7.doCall(Gant.groovy)
        at gant.Gant.withBuildListeners(Gant.groovy:427)
        at gant.Gant.this$2$withBuildListeners(Gant.groovy)
        at gant.Gant$this$2$withBuildListeners.callCurrent(Unknown Source)
        at gant.Gant.dispatch(Gant.groovy:415)
        at gant.Gant.this$2$dispatch(Gant.groovy)
        at gant.Gant.invokeMethod(Gant.groovy)
        at gant.Gant.executeTargets(Gant.groovy:590)
        at gant.Gant.executeTargets(Gant.groovy:589)
Reply | Threaded
Open this post in threaded view
|

Re: 2011 pilot version

Prashant Reddy
Looking into it... I may have missed a very recent change on the
format of the bootstrap data...
Reply | Threaded
Open this post in threaded view
|

Re: 2011 pilot version

grampajohn
Administrator
In reply to this post by grampajohn
Note that while I'm traveling (starting in about 20 min), anyone with push access to a repo can merge and push into release-0.4-PILOT. It goes without saying that you need to test carefully before you do that. Wolf, Jeroen, and I have access to the servers at Erasmus to actually update the running servers on xlarge.rsm.nl and wolf-08.fbk.eur.nl.

See you in Barcelona!

John
Reply | Threaded
Open this post in threaded view
|

Re: 2011 pilot version

Prashant Reddy
In reply to this post by jdknijff
Antonios,

Do you know what the issue here is?  I originally was returning
long[][] and that was working before but now it produces the error
below.

So then I changed it to double[][] which is what
CustomerBootstrapData.fillBootstrapData() takes, but that causes the
same error?

What should an implementation of AbstractCustomer.getBootstrapData()
be returning now?

Thanks,
Prashant


On Fri, Jul 15, 2011 at 10:32 AM, jdknijff [via Power TAC Developers]
<[hidden email]> wrote:

> I've tried to install the plugin, but I get an error when I try to run the
> Default Competition. The stacktrace of the error is:
>
> groovy.lang.MissingMethodException: No signature of method:
> org.powertac.common.command.CustomerBootstrapData.fillBootstrapData() is
> applicable for argument types: ([[J) values: [[[12489, 12466, 12524, 12412,
> 12452, 12193, 12182, 12307, 12491, 12633, 12450, 12551, 12332, 12498, 12285,
> 12364, 12089, 12482, 12683, 12456, 12267, 12587, 12391, 13165], [12267,
> 12739, 12460, 12472, 12473, 12328, 12828, 12305, 12509, 12998, 12250, 12192,
> 12512, 12344, 12375, 12539, 12475, 12482, 12571, 12884, 12334, 12311, 12425,
> 12396], [12291, 12349, 12316, 12780, 12618, 12666, 12607, 12821, 12599,
> 12832, 12348, 12857, 12446, 12642, 12554, 12311, 12300, 12580, 12596, 12446,
> 12268, 12479, 12674, 12561], [12658, 12310, 12533, 12588, 12366, 12560,
> 12535, 12251, 12366, 12646, 12616, 12518, 12533, 12263, 12716, 12434, 12281,
> 12338, 12614, 12592, 12823, 12515, 12811, 12295], [12653, 12669, 12372,
> 12556, 12227, 12542, 12450, 12495, 12606, 12320, 12023, 12378, 12343, 12392,
> 12593, 12642, 12586, 12466, 12835, 12374, 12675, 12343, 12875, 12455],
> [12637, 12453, 12480, 12550, 12426, 12312, 12952, 12883, 12691, 12215,
> 12824, 12671, 12918, 12771, 12704, 12583, 12584, 12486, 12116, 12583, 12717,
> 12608, 12405, 12273], [12637, 12601, 12735, 12605, 12493, 12391, 12510,
> 12527, 12812, 12899, 12242, 12346, 12716, 12732, 12673, 12471, 12615, 12498,
> 12375, 12660, 12519, 12712, 12306, 12492], [12726, 12404, 12730, 12117,
> 12700, 12488, 12651, 12572, 12663, 12358, 12400, 12751, 12483, 12604, 12337,
> 12613, 12464, 12573, 12549, 12974, 12902, 12430, 12609, 12476], [12550,
> 12935, 12443, 12611, 12059, 12617, 12602, 12212, 12855, 12509, 11932, 12596,
> 12065, 12609, 12744, 12915, 12107, 12505, 12869, 12861, 12366, 12683, 12677,
> 12244], [12167, 12477, 12441, 12456, 12703, 12158, 12816, 12434, 12513,
> 12581, 12059, 12276, 12213, 12784, 12530, 12440, 12659, 12057, 12570, 12656,
> 12587, 12791, 12581, 12185], [12424, 12226, 12822, 12529, 12429, 12475,
> 12192, 12173, 12318, 12547, 12527, 12588, 12823, 12707, 12716, 12469, 12590,
> 12530, 12348, 12350, 12574, 12401, 12467, 12570], [12550, 12514, 12178,
> 12564, 12741, 12364, 12561, 12439, 12355, 12347, 12388, 12693, 12784, 12344,
> 12916, 12414, 12306, 12475, 12268, 12199, 12636, 12423, 12668, 12579],
> [12792, 12203, 12722, 12605, 12465, 12512, 12345, 12321, 12585, 12796,
> 12587, 12496, 12581, 12390, 12882, 12184, 12697, 12691, 12075, 12063, 12514,
> 12657, 12506, 12654], [12878, 12168, 12642, 12741, 12703, 12472, 12841,
> 12677, 12562, 12574, 12553, 12848, 12528, 12467, 12273, 12310, 12844, 12531,
> 12317, 12311, 12569, 12644, 12487, 12501]]]
> Possible solutions: fillBootstrapData([[D), getBootstrapData(),
> setBootstrapData(java.util.Map)
>
>         at
> org.powertac.server.CompetitionControlService$_setup_closure6.doCall(CompetitionControlService.groovy:352)
>
>         at
> org.powertac.server.CompetitionControlService.setup(CompetitionControlService.groovy:350)
>
>         at
> org.powertac.server.CompetitionControlService$setup.callCurrent(Unknown
> Source)
>
>         at
> org.powertac.server.CompetitionControlService.init(CompetitionControlService.groovy:140)
>
>         at org.powertac.server.CompetitionControlService$init.call(Unknown
> Source)
>
>         at
> org.powertac.server.CompetitionController$_closure3.doCall(CompetitionController.groovy:36)
>
>         at
> org.powertac.server.CompetitionController$_closure3.doCall(CompetitionController.groovy)
>
>         at java.lang.Thread.run(Thread.java:662)
>
>
> After this error I was able to look at the customer types. I only found the
> types CustomerHousehold, CustomerOffice and CustomerFactory, so there
> doesn't seem to be a producer between them.
>
> ____________________________
Reply | Threaded
Open this post in threaded view
|

Re: 2011 pilot version

Prashant Reddy
In reply to this post by jdknijff
Okay, I think I see what's happening.  The version of powertac-common
in release-0.4 wants a long[][] but in the current master it has been
changed to double[][].

jdknijff, I assume you're using the master?  Can you switch to
release-0.4 for now or are you relying on any changes in the master
that haven't been pushed to release-0.4?

Thanks,
Prashant
Reply | Threaded
Open this post in threaded view
|

Re: 2011 pilot version

Prashant Reddy
In reply to this post by jdknijff
On second thought, why not just stay on the master -- I've updated
powertac-factored-customer to return double[][] so if you can clone it
from github and try it again, that would be great.  (I've also fixed a
couple of other things in the github version.)

(I was originally doing my testing against release-0.4.)
Reply | Threaded
Open this post in threaded view
|

Re: 2011 pilot version

Prashant Reddy
In reply to this post by jdknijff
Well, with the master, it now seems to get past the bootstrap data
issue but my customer model is not generating any tariff transactions
after the initial timeslot -- I need to look into that but probably
won't be able to until tomorrow.  If I can, I'll try and fix it while
at the airport...
Reply | Threaded
Open this post in threaded view
|

Re: 2011 pilot version

achryso
Sorry for the late reply but I have been working for the last week without stop will less than enough hours of sleep and it has taken its toll on me.

The problem with the bootstrap data was that after changing back to KWatts I had to change the data creation to double from long for obvious reasons.

As far as the producers are concerned I have created the generic Producer that is inside the generic customer plugin that is a fully functional producer that works just fine. I have tried it in the server but I haven't implemented in it because John asked me not to before he was sure it was working correctly.

This can be found in https://github.com/powertac/powertac-server/issues/244 (it has been 3 weeks)
(It talks about the Abstract Customer that moved to Generic Customer plugin)

If you want, I can make sure that it is in the server. It is simple in its use but the guys in the lab that tried them said that they were working just fine. It is producing power on demand, so to say, the broker will ask for a specific amount of energy to cover its needs and the producer will return it paid whatever the tariff was agreed.

What do you say about this?

Cheers Antonios
Reply | Threaded
Open this post in threaded view
|

Re: 2011 pilot version

Prashant Reddy
Did this go to everybody -- I got a Nabble error so am resending...

On Fri, Jul 15, 2011 at 5:43 PM, Prashant Reddy
<[hidden email]> wrote:
>
> Well, I just got to the airport and we're boarding now, so the factored customer model will have to wait until I get to Barcelona I'm afraid.
>
> Prashant
Reply | Threaded
Open this post in threaded view
|

Re: 2011 pilot version

Prashant Reddy
In reply to this post by jdknijff
This is now fixed and updated in github.  Please give it a try if you
can and let me know of any other issues.  (It's tweaked to work with
the github master and not the current release-0.4 -- I'm guessing will
John will update release-0.4 later today.)

    https://github.com/powertac-plugins/powertac-factored-customer.git

Thanks,
Prashant
Reply | Threaded
Open this post in threaded view
|

Re: 2011 pilot version

jdknijff
I'm getting a new error with the current version of the plugin. The error I got is:

llSite.java:116)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCa
llSite.java:120)
        at grails.plugin.executor.SessionBoundRunnable.run(SessionBoundRunnable.
groovy:39)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec
utor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:908)
        at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.NumberFormatException
        at java.math.BigDecimal.<init>(BigDecimal.java:459)
        at java.math.BigDecimal.<init>(BigDecimal.java:728)
        at org.codehaus.groovy.grails.validation.ScaleConstraint.processValidate
(ScaleConstraint.java:118)
        at org.codehaus.groovy.grails.validation.AbstractConstraint.validate(Abs
tractConstraint.java:102)
        at org.codehaus.groovy.grails.validation.ConstrainedProperty.validate(Co
nstrainedProperty.java:935)
        at org.codehaus.groovy.grails.validation.GrailsDomainClassValidator.vali
datePropertyWithConstraint(GrailsDomainClassValidator.java:191)
        at org.codehaus.groovy.grails.validation.GrailsDomainClassValidator.vali
date(GrailsDomainClassValidator.java:84)
        at org.codehaus.groovy.grails.orm.hibernate.validation.HibernateDomainCl
assValidator.validate(HibernateDomainClassValidator.java:74)
        at org.codehaus.groovy.grails.orm.hibernate.metaclass.AbstractSavePersis
tentMethod.doInvokeInternal(AbstractSavePersistentMethod.java:135)
        at org.codehaus.groovy.grails.orm.hibernate.metaclass.AbstractDynamicPer
sistentMethod.invoke(AbstractDynamicPersistentMethod.java:59)
        at sun.reflect.GeneratedMethodAccessor427.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoCachedMet
hodSite.invoke(PojoMetaMethodSite.java:188)
        at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMeta
MethodSite.java:52)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSi
teArray.java:40)
        at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMeta
MethodSite.java:54)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCa
llSite.java:132)
        at org.codehaus.groovy.grails.plugins.orm.hibernate.HibernatePluginSuppo
rt$_addBasicPersistenceMethods_closure72.doCall(HibernatePluginSupport.groovy:80
9)
        at sun.reflect.GeneratedMethodAccessor440.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
90)
        at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(Closur
eMetaMethod.java:80)
        at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058)
        at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070)

        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
        at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaC
lassSite.java:39)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCa
llSite.java:120)
        at org.powertac.accountingservice.AccountingService.addTariffTransaction
(AccountingService.groovy:98)
        at org.powertac.accountingservice.AccountingService$$FastClassByCGLIB$$6
ffa1e1f.invoke(<generated>)
        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
        at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocatio
n.invokeJoinpoint(Cglib2AopProxy.java:688)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
ReflectiveMethodInvocation.java:150)
        at org.springframework.transaction.interceptor.TransactionInterceptor.in
voke(TransactionInterceptor.java:110)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
ReflectiveMethodInvocation.java:172)
        at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterc
eptor.intercept(Cglib2AopProxy.java:621)
        at org.powertac.accountingservice.AccountingService$$EnhancerByCGLIB$$80
e1ac82.addTariffTransaction(<generated>)
        at org.powertac.common.interfaces.Accounting$addTariffTransaction.call(U
nknown Source)
        at org.powertac.common.TariffSubscription.usePower(TariffSubscription.gr
oovy:198)
        at org.powertac.common.TariffSubscription$usePower.call(Unknown Source)
        at org.powertac.factored.customer.FactoredCustomerModel$_consumePower_cl
osure9_closure12.doCall(FactoredCustomerModel.groovy:306)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
90)
        at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058)
        at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070)

        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
        at groovy.lang.Closure.call(Closure.java:282)
        at groovy.lang.Closure.call(Closure.java:295)
        at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMe
thods.java:1220)
        at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMe
thods.java:1196)
        at org.codehaus.groovy.runtime.dgm$110.invoke(Unknown Source)
        at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMetho
dSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:270)
        at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMeta
MethodSite.java:52)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCa
llSite.java:124)
        at org.powertac.factored.customer.FactoredCustomerModel$_consumePower_cl
osure9.doCall(FactoredCustomerModel.groovy:303)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
90)
        at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058)
        at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070)

        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
        at groovy.lang.Closure.call(Closure.java:282)
        at groovy.lang.Closure.call(Closure.java:295)
        at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMe
thods.java:1220)
        at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMe
thods.java:1196)
        at org.codehaus.groovy.runtime.dgm$110.invoke(Unknown Source)
        at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMetho
dSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:270)
        at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMeta
MethodSite.java:52)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCa
llSite.java:124)
        at org.powertac.factored.customer.FactoredCustomerModel.consumePower(Fac
toredCustomerModel.groovy:301)
        at org.powertac.factored.customer.FactoredCustomerModel$consumePower.cal
lCurrent(Unknown Source)
        at org.powertac.factored.customer.FactoredCustomerModel.step(FactoredCus
tomerModel.groovy:286)
        at org.powertac.factored.customer.FactoredCustomerModel$step.call(Unknow
n Source)
        at org.powertac.factored.customer.FactoredCustomerService$_activate_clos
ure3.doCall(FactoredCustomerService.groovy:98)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
90)
        at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058)
        at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070)

        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
        at groovy.lang.Closure.call(Closure.java:282)
        at org.codehaus.groovy.runtime.DefaultGroovyMethods.callClosureForMapEnt
ry(DefaultGroovyMethods.java:2456)
        at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMe
thods.java:1249)
        at org.codehaus.groovy.runtime.dgm$111.invoke(Unknown Source)
        at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMetho
dSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:270)
        at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMeta
MethodSite.java:52)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCa
llSite.java:124)
        at org.powertac.factored.customer.FactoredCustomerService.activate(Facto
redCustomerService.groovy:96)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
90)
        at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058)
        at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070)

        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
        at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHel
per.java:793)
        at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.
java:776)
        at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(Scrip
tBytecodeAdapter.java:163)
        at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodNSafe(S
criptBytecodeAdapter.java:171)
        at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodNSpread
Safe(ScriptBytecodeAdapter.java:178)
        at org.powertac.server.CompetitionControlService$_step_closure4.doCall(C
ompetitionControlService.groovy:238)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
90)
        at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058)
        at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070)

        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
        at groovy.lang.Closure.call(Closure.java:282)
        at org.codehaus.groovy.runtime.DefaultGroovyMethods.eachWithIndex(Defaul
tGroovyMethods.java:1213)
        at org.codehaus.groovy.runtime.dgm$150.invoke(Unknown Source)
        at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMetho
dSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:270)
        at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMeta
MethodSite.java:52)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCa
llSite.java:124)
        at org.powertac.server.CompetitionControlService.step(CompetitionControl
Service.groovy:236)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
90)
        at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058)
        at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070)

        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1003)
        at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070)

        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:706)
        at groovy.lang.GroovyObjectSupport.invokeMethod(GroovyObjectSupport.java
:44)
        at groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.ja
va:1123)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1017)
        at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070)

        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
        at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(Po
goMetaClassSite.java:66)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(Abs
tractCallSite.java:145)
        at org.powertac.server.CompetitionControlService$_runSimulation_closure3
_closure10.doCall(CompetitionControlService.groovy:203)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMet
hodSite.invoke(PogoMetaMethodSite.java:225)
        at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(P
ogoMetaMethodSite.java:51)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(Abs
tractCallSite.java:149)
        at org.powertac.server.CompetitionControlService$_runSimulation_closure3
_closure10.doCall(CompetitionControlService.groovy)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
90)
        at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058)
        at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070)

        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
        at groovy.lang.Closure.call(Closure.java:282)
        at org.codehaus.groovy.runtime.ConvertedClosure.invokeCustom(ConvertedCl
osure.java:51)
        at org.codehaus.groovy.runtime.ConversionHandler.invoke(ConversionHandle
r.java:82)
        at $Proxy6.call(Unknown Source)
        at java_util_concurrent_Callable$call.call(Unknown Source)
        at grails.plugin.executor.SessionBoundCallable.call(SessionBoundCallable
.groovy:22)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        ... 3 more


The quantities of the tariff transactions all seem to be equal to 0, so they're probably not consuming anything.
I also noticed is that I couldn't get the server running if i clean the grails directory. It seems that the plugin can only be installed if there's already a version of powertac in the grails directory. There are also don't seem to be any customers that are producers.
Reply | Threaded
Open this post in threaded view
|

Re: 2011 pilot version

Prashant Reddy
Hmmm... I haven't seen that error before.  At what point does it
occur?  Do you already see some tariff transactions on the default
tariffs by then?

There should be 8 customers, 4 are consumers and 4 are producers.  Are
you maybe only looking at CustomerType and not PowerTypes in
CustomerInfo?  I think the Customer categorization in CustomerType is
confusing -- I don't use the CustomerProducer value in there, just the
CustomerHousehold/Office/Factory/Other fields that identify the entity
type and I let the PowerTypes specify what type of production and/or
consumption they are capable of.  Does that make sense?

I haven't had an issue with installing the plugin in an empty .grails
directory -- I'm pretty sure I did that this this morning, but I can
try it again later.  Are you actually using the "grails
install-plugin" command?  You don't need to do that... you just need
to clone from github into a directory at the same level as
powertac-server and you're good to go.  The change to the
BuildConfig.groovy file in powertac-server takes care of finding it.
No?

Thanks,
Prashant




On Sat, Jul 16, 2011 at 11:51 AM, jdknijff [via Power TAC Developers]
<[hidden email]> wrote:

> I'm getting a new error with the current version of the plugin. The error I
> got is:
>
> llSite.java:116)
>         at
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCa
> llSite.java:120)
>         at
> grails.plugin.executor.SessionBoundRunnable.run(SessionBoundRunnable.
> groovy:39)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec
> utor.java:886)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
> .java:908)
>         at java.lang.Thread.run(Thread.java:662)
> Caused by: java.lang.NumberFormatException
>         at java.math.BigDecimal.<init>(BigDecimal.java:459)
>         at java.math.BigDecimal.<init>(BigDecimal.java:728)
>         at
> org.codehaus.groovy.grails.validation.ScaleConstraint.processValidate
> (ScaleConstraint.java:118)
>         at
> org.codehaus.groovy.grails.validation.AbstractConstraint.validate(Abs
> tractConstraint.java:102)
>         at
> org.codehaus.groovy.grails.validation.ConstrainedProperty.validate(Co
> nstrainedProperty.java:935)
>         at
> org.codehaus.groovy.grails.validation.GrailsDomainClassValidator.vali
> datePropertyWithConstraint(GrailsDomainClassValidator.java:191)
>         at
> org.codehaus.groovy.grails.validation.GrailsDomainClassValidator.vali
> date(GrailsDomainClassValidator.java:84)
>         at
> org.codehaus.groovy.grails.orm.hibernate.validation.HibernateDomainCl
> assValidator.validate(HibernateDomainClassValidator.java:74)
>         at
> org.codehaus.groovy.grails.orm.hibernate.metaclass.AbstractSavePersis
> tentMethod.doInvokeInternal(AbstractSavePersistentMethod.java:135)
>         at
> org.codehaus.groovy.grails.orm.hibernate.metaclass.AbstractDynamicPer
> sistentMethod.invoke(AbstractDynamicPersistentMethod.java:59)
>         at sun.reflect.GeneratedMethodAccessor427.invoke(Unknown Source)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoCachedMet
> hodSite.invoke(PojoMetaMethodSite.java:188)
>         at
> org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMeta
> MethodSite.java:52)
>         at
> org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSi
> teArray.java:40)
>         at
> org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMeta
> MethodSite.java:54)
>         at
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCa
> llSite.java:132)
>         at
> org.codehaus.groovy.grails.plugins.orm.hibernate.HibernatePluginSuppo
> rt$_addBasicPersistenceMethods_closure72.doCall(HibernatePluginSupport.groovy:80
> 9)
>         at sun.reflect.GeneratedMethodAccessor440.invoke(Unknown Source)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
> 90)
>         at
> org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(Closur
> eMetaMethod.java:80)
>         at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
>         at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058)
>         at
> groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070)
>
>         at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
>         at
> org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaC
> lassSite.java:39)
>         at
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCa
> llSite.java:120)
>         at
> org.powertac.accountingservice.AccountingService.addTariffTransaction
> (AccountingService.groovy:98)
>         at
> org.powertac.accountingservice.AccountingService$$FastClassByCGLIB$$6
> ffa1e1f.invoke(<generated>)
>         at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
>         at
> org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocatio
> n.invokeJoinpoint(Cglib2AopProxy.java:688)
>         at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
> ReflectiveMethodInvocation.java:150)
>         at
> org.springframework.transaction.interceptor.TransactionInterceptor.in
> voke(TransactionInterceptor.java:110)
>         at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
> ReflectiveMethodInvocation.java:172)
>         at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterc
> eptor.intercept(Cglib2AopProxy.java:621)
>         at
> org.powertac.accountingservice.AccountingService$$EnhancerByCGLIB$$80
> e1ac82.addTariffTransaction(<generated>)
>         at
> org.powertac.common.interfaces.Accounting$addTariffTransaction.call(U
> nknown Source)
>         at
> org.powertac.common.TariffSubscription.usePower(TariffSubscription.gr
> oovy:198)
>         at org.powertac.common.TariffSubscription$usePower.call(Unknown
> Source)
>         at
> org.powertac.factored.customer.FactoredCustomerModel$_consumePower_cl
> osure9_closure12.doCall(FactoredCustomerModel.groovy:306)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
> 90)
>         at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
>         at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058)
>         at
> groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070)
>
>         at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
>         at groovy.lang.Closure.call(Closure.java:282)
>         at groovy.lang.Closure.call(Closure.java:295)
>         at
> org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMe
> thods.java:1220)
>         at
> org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMe
> thods.java:1196)
>         at org.codehaus.groovy.runtime.dgm$110.invoke(Unknown Source)
>         at
> org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMetho
> dSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:270)
>         at
> org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMeta
> MethodSite.java:52)
>         at
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCa
> llSite.java:124)
>         at
> org.powertac.factored.customer.FactoredCustomerModel$_consumePower_cl
> osure9.doCall(FactoredCustomerModel.groovy:303)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
> 90)
>         at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
>         at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058)
>         at
> groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070)
>
>         at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
>         at groovy.lang.Closure.call(Closure.java:282)
>         at groovy.lang.Closure.call(Closure.java:295)
>         at
> org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMe
> thods.java:1220)
>         at
> org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMe
> thods.java:1196)
>         at org.codehaus.groovy.runtime.dgm$110.invoke(Unknown Source)
>         at
> org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMetho
> dSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:270)
>         at
> org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMeta
> MethodSite.java:52)
>         at
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCa
> llSite.java:124)
>         at
> org.powertac.factored.customer.FactoredCustomerModel.consumePower(Fac
> toredCustomerModel.groovy:301)
>         at
> org.powertac.factored.customer.FactoredCustomerModel$consumePower.cal
> lCurrent(Unknown Source)
>         at
> org.powertac.factored.customer.FactoredCustomerModel.step(FactoredCus
> tomerModel.groovy:286)
>         at
> org.powertac.factored.customer.FactoredCustomerModel$step.call(Unknow
> n Source)
>         at
> org.powertac.factored.customer.FactoredCustomerService$_activate_clos
> ure3.doCall(FactoredCustomerService.groovy:98)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
> 90)
>         at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
>         at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058)
>         at
> groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070)
>
>         at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
>         at groovy.lang.Closure.call(Closure.java:282)
>         at
> org.codehaus.groovy.runtime.DefaultGroovyMethods.callClosureForMapEnt
> ry(DefaultGroovyMethods.java:2456)
>         at
> org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMe
> thods.java:1249)
>         at org.codehaus.groovy.runtime.dgm$111.invoke(Unknown Source)
>         at
> org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMetho
> dSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:270)
>         at
> org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMeta
> MethodSite.java:52)
>         at
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCa
> llSite.java:124)
>         at
> org.powertac.factored.customer.FactoredCustomerService.activate(Facto
> redCustomerService.groovy:96)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
> 90)
>         at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
>         at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058)
>         at
> groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070)
>
>         at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
>         at
> org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHel
> per.java:793)
>         at
> org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.
> java:776)
>         at
> org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(Scrip
> tBytecodeAdapter.java:163)
>         at
> org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodNSafe(S
> criptBytecodeAdapter.java:171)
>         at
> org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodNSpread
> Safe(ScriptBytecodeAdapter.java:178)
>         at
> org.powertac.server.CompetitionControlService$_step_closure4.doCall(C
> ompetitionControlService.groovy:238)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
> 90)
>         at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
>         at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058)
>         at
> groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070)
>
>         at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
>         at groovy.lang.Closure.call(Closure.java:282)
>         at
> org.codehaus.groovy.runtime.DefaultGroovyMethods.eachWithIndex(Defaul
> tGroovyMethods.java:1213)
>         at org.codehaus.groovy.runtime.dgm$150.invoke(Unknown Source)
>         at
> org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMetho
> dSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:270)
>         at
> org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMeta
> MethodSite.java:52)
>         at
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCa
> llSite.java:124)
>         at
> org.powertac.server.CompetitionControlService.step(CompetitionControl
> Service.groovy:236)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
> 90)
>         at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
>         at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058)
>         at
> groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070)
>
>         at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
>         at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1003)
>         at
> groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070)
>
>         at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
>         at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:706)
>         at
> groovy.lang.GroovyObjectSupport.invokeMethod(GroovyObjectSupport.java
> :44)
>         at
> groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.ja
> va:1123)
>         at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1017)
>         at
> groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070)
>
>         at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
>         at
> org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(Po
> goMetaClassSite.java:66)
>         at
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(Abs
> tractCallSite.java:145)
>         at
> org.powertac.server.CompetitionControlService$_runSimulation_closure3
> _closure10.doCall(CompetitionControlService.groovy:203)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMet
> hodSite.invoke(PogoMetaMethodSite.java:225)
>         at
> org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(P
> ogoMetaMethodSite.java:51)
>         at
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(Abs
> tractCallSite.java:149)
>         at
> org.powertac.server.CompetitionControlService$_runSimulation_closure3
> _closure10.doCall(CompetitionControlService.groovy)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
> 90)
>         at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
>         at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058)
>         at
> groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070)
>
>         at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
>         at groovy.lang.Closure.call(Closure.java:282)
>         at
> org.codehaus.groovy.runtime.ConvertedClosure.invokeCustom(ConvertedCl
> osure.java:51)
>         at
> org.codehaus.groovy.runtime.ConversionHandler.invoke(ConversionHandle
> r.java:82)
>         at $Proxy6.call(Unknown Source)
>         at java_util_concurrent_Callable$call.call(Unknown Source)
>         at
> grails.plugin.executor.SessionBoundCallable.call(SessionBoundCallable
> .groovy:22)
>         at
> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>         ... 3 more
>
>
> I also noticed is that I couldn't get the server running if i clean the
> grails directory. It seems that the plugin can only be installed if there's
> already a version of powertac in the grails directory. There are also don't
> seem to be any customers that are producers.
>
> ________________________________
> If you reply to this email, your message will be added to the discussion
> below:
> http://power-tac-developers.975333.n3.nabble.com/2011-pilot-version-tp3170931p3174503.html
> To start a new topic under Power TAC Developers, email
> [hidden email]
> To unsubscribe from Power TAC Developers, click here.
Reply | Threaded
Open this post in threaded view
|

Re: 2011 pilot version

Prashant Reddy
In reply to this post by jdknijff
Regarding the second point, I think CustomerProducer should actually
be removed as one of the Enum values for CustomerType, but we need
more discussion on that with the other server developers.  In the
meanwhile, if other broker developers are also relying on CustomerType
being set to CustomerProducer for production capacities, I can change
that on my side.
Reply | Threaded
Open this post in threaded view
|

Re: 2011 pilot version

grampajohn
Administrator
In reply to this post by Prashant Reddy
Prashant Reddy wrote
This is now fixed and updated in github.  Please give it a try if you
can and let me know of any other issues.  (It's tweaked to work with
the github master and not the current release-0.4 -- I'm guessing will
John will update release-0.4 later today.)

    https://github.com/powertac-plugins/powertac-factored-customer.git
Actually, I'm going to update release-0.4-PILOT later today.

John
12