Since it is autogenerated code, most of the time it is just run once (via a shell call) and discarded - it&#39;s the results that are important and send back to the knowledge base. So, I don&#39;t need to keep the .zo files up to date. In fact, the only reason I ever execute the autogenerated code under DrRacket is when I&#39;m debugging the code generator itself.<br>
<br>However, we&#39;re now looking at using the generated models themselves in some more advanced parametric analysis. That&#39;s why I split the Monte Carlo code out separately and ran into the bug. The production system is still under V4.2.5 and doesn&#39;t have the problem - and it is strictly in the run-once-and-forget mode. I only ran into the problem on my laptop, which I&#39;d rather not drop back to pre-V5.<br>
<br>I&#39;ll see if disabling the automatic compilation also solves the problem.<br><br>Doug<br><br><div class="gmail_quote">On Tue, Jul 20, 2010 at 1:45 PM, Robby Findler <span dir="ltr">&lt;<a href="mailto:robby@eecs.northwestern.edu">robby@eecs.northwestern.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Did you try disabling the automatic compilation (in the details<br>
portion of the language dialog)? My guess is that that will make the<br>
problem go away. (If so, you can also then start running &quot;raco make<br>
&lt;filename.rkt&gt;&quot; in the shell to keep the .zo files up to date and save<br>
on load times.)<br>
<br>
Robby<br>
<br>
On Tue, Jul 20, 2010 at 2:24 PM, Doug Williams<br>
<div><div></div><div class="h5">&lt;<a href="mailto:m.douglas.williams@gmail.com">m.douglas.williams@gmail.com</a>&gt; wrote:<br>
&gt; Okay, some more information.<br>
&gt;<br>
&gt; If I execute DrRacket with the Monte Carlo file, make sure Debugging is<br>
&gt; checked (in the Language dialog with Show Details), and hit Run, I get the<br>
&gt; error:<br>
&gt;<br>
&gt; string&lt;?: expects type &lt;string&gt; as 1st argument, given: #f; other arguments<br>
&gt; were:<br>
&gt; &quot;0fe14e326dff1551df22271bdae03080a46dff5a9cd41e2f58a86ac8158ca605f292b20a02896479&quot;<br>
&gt;<br>
&gt; with no backtrace available.<br>
&gt;<br>
&gt; If I then select No debugging or profiling and hit Run, I get the error:<br>
&gt;<br>
&gt; ..\..\..\..\..\..\..\..\..\Program<br>
&gt; Files\Racket\collects\racket\private\sort.rkt:85:19: string&lt;?: expects type<br>
&gt; &lt;string&gt; as 1st argument, given: #f; other arguments were:<br>
&gt; &quot;082577093f20c187869d70b940a5b298cd5572084c12d02f2de08868342b8264c39b7fe111a38bf5&quot;<br>
&gt;<br>
&gt; with a backtrace.<br>
&gt;<br>
&gt; If I then select Debugging and profiling and hit Run, it actually runs<br>
&gt; (although more slowly) and produces a profile.<br>
&gt;<br>
&gt; Interestingly, I can then go and check either Debugging or No debugging or<br>
&gt; profiling and it runs. But, if I exit and restart DrRacket it goes back to<br>
&gt; not working.<br>
&gt;<br>
&gt; Weird, huh?<br>
&gt;<br>
&gt; Doug<br>
&gt;<br>
&gt; On Tue, Jul 20, 2010 at 11:18 AM, Doug Williams<br>
&gt; &lt;<a href="mailto:m.douglas.williams@gmail.com">m.douglas.williams@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; I seem have hit the same (or related) bug that Laurent Orseau submitted as<br>
&gt;&gt; bug 11017 (but in a completely different context that might help track it<br>
&gt;&gt; down) and I haven&#39;t been able to find a workaround. The actual error message<br>
&gt;&gt; I get is:<br>
&gt;&gt;<br>
&gt;&gt; string&lt;?: expects type &lt;string&gt; as 1st argument, given: #f; other<br>
&gt;&gt; arguments were:<br>
&gt;&gt;<br>
&gt;&gt;  &quot;c29a751537a750b825f72c9ee37eea737a0f3a8b9cd41e2f58a86ac8158ca605f292b20a02896479&quot;<br>
&gt;&gt;<br>
&gt;&gt; coming from somewhere in the bowels of DrRacket. I don&#39;t get the error<br>
&gt;&gt; when using Racket (i.e., MzScheme). I&#39;m not sure if this machine was running<br>
&gt;&gt; the stock V5.0 or a post-V5.0 nightly build that fixed a PLaneT problem I<br>
&gt;&gt; was having. But, the pre-release 5.0.1 build gives the same error. I<br>
&gt;&gt; reloaded V4.2.5 and the code runs fine there.<br>
&gt;&gt;<br>
&gt;&gt; I was hoping that the string in the error message itself might give<br>
&gt;&gt; someone in the know some idea of the problem.<br>
&gt;&gt;<br>
&gt;&gt; Unfortunately, this happens in a rather large autogenerated agent-based<br>
&gt;&gt; simulation that isn&#39;t easily posted - although I can send the code and the<br>
&gt;&gt; development packages it uses to someone if they need it.<br>
&gt;&gt;<br>
&gt;&gt; A short extract of the &#39;main&#39; program that runs:<br>
&gt;&gt;<br>
&gt;&gt; #lang scheme<br>
&gt;&gt; ;;; Agent Generation from Templates - PRIME (AGenT&#39;) by SET Corporation<br>
&gt;&gt; (an SAIC Company)<br>
&gt;&gt; ;;; Autogenerated PLT Scheme source code<br>
&gt;&gt; invest-in-pa-yangi-yangi-tucker---plausible-outcomes-212-main.ss<br>
&gt;&gt; ;;; Generated Monday, July 19th, 2010 12:33:42pm<br>
&gt;&gt;<br>
&gt;&gt; (require (planet williams/madness/madness)<br>
&gt;&gt;<br>
&gt;&gt; &quot;invest-in-pa-yangi-yangi-tucker---plausible-outcomes-212-arguments.ss&quot;<br>
&gt;&gt;<br>
&gt;&gt; &quot;invest-in-pa-yangi-yangi-tucker---plausible-outcomes-212-argument-values.ss&quot;<br>
&gt;&gt;<br>
&gt;&gt; &quot;invest-in-pa-yangi-yangi-tucker---plausible-outcomes-212-data-collection.ss&quot;)<br>
&gt;&gt;<br>
&gt;&gt; ... &lt;about 1300 SLOC redacted&gt;<br>
&gt;&gt;<br>
&gt;&gt; ;;;<br>
&gt;&gt; ;;; Monte Carlo loop INVEST-IN-PA-YANGI-YANGI-TUCKER---PLAUSIBLE-OUTCOMES<br>
&gt;&gt; ;;;<br>
&gt;&gt; (define (INVEST-IN-PA-YANGI-YANGI-TUCKER---PLAUSIBLE-OUTCOMES n)<br>
&gt;&gt;   (with-new-simulation-environment<br>
&gt;&gt;     (let ((aggregate-instance-index (make-hasheq)))<br>
&gt;&gt;       (for ((i (in-range n)))<br>
&gt;&gt;         (INVEST-IN-PA-YANGI-YANGI-TUCKER i aggregate-instance-index))<br>
&gt;&gt;       (print-statistics aggregate-instance-index)<br>
&gt;&gt;       (generate-exhibit-files aggregate-instance-index)<br>
&gt;&gt;       (generate-results-XML aggregate-instance-index n))))<br>
&gt;&gt;<br>
&gt;&gt; ;;;<br>
&gt;&gt; ;;; Execute Monte Carlo<br>
&gt;&gt; ;;;<br>
&gt;&gt;<br>
&gt;&gt; (INVEST-IN-PA-YANGI-YANGI-TUCKER---PLAUSIBLE-OUTCOMES 10)<br>
&gt;&gt;<br>
&gt;&gt; ;;;<br>
&gt;&gt; ;;; Module Contracts<br>
&gt;&gt; ;;;<br>
&gt;&gt;<br>
&gt;&gt; (provide (all-defined-out))<br>
&gt;&gt;<br>
&gt;&gt; If I simply remove the call to<br>
&gt;&gt; (INVEST-IN-PA-YANGI-YANGI-TUCKER---PLAUSIBLE-OUTCOMES 10) and move it to<br>
&gt;&gt; it&#39;s own package:<br>
&gt;&gt;<br>
&gt;&gt; #lang scheme<br>
&gt;&gt; ;;; Agent Generation from Templates - PRIME (AGenT&#39;) by SET Corporation<br>
&gt;&gt; (an SAIC Company)<br>
&gt;&gt; ;;; Autogenerated PLT Scheme source code<br>
&gt;&gt; invest-in-pa-yangi-yangi-tucker---plausible-outcomes-212-monte-carlo.ss<br>
&gt;&gt; ;;; Generated Monday, July 19th, 2010 12:33:43pm<br>
&gt;&gt;<br>
&gt;&gt; (require<br>
&gt;&gt; &quot;invest-in-pa-yangi-yangi-tucker---plausible-outcomes-212-main.ss&quot;)<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; ;;;<br>
&gt;&gt; ;;; Execute Monte Carlo<br>
&gt;&gt; ;;;<br>
&gt;&gt;<br>
&gt;&gt; (INVEST-IN-PA-YANGI-YANGI-TUCKER---PLAUSIBLE-OUTCOMES 10)<br>
&gt;&gt;<br>
&gt;&gt; I get the error above. [Again, it runs under Racket (i.e., MzScheme).]<br>
&gt;&gt;<br>
&gt;&gt; Please let me know if there are some switches I can set or otherwise<br>
&gt;&gt; provide additional information.<br>
&gt;&gt;<br>
&gt;&gt; Ah, I just ran it with &quot;No debugging or profiling&quot; checked and got some<br>
&gt;&gt; additional information - seems interesting that I got more information with<br>
&gt;&gt; no debugging. But anyway the error printed is now<br>
&gt;&gt;<br>
&gt;&gt; ..\..\..\..\..\..\..\..\..\Program<br>
&gt;&gt; Files\Racket\collects\racket\private\sort.rkt:85:19: string&lt;?: expects type<br>
&gt;&gt; &lt;string&gt; as 1st argument, given: #f; other arguments were:<br>
&gt;&gt; &quot;146047b7b2121bf8f7b15d7c2ef396b710f394474c12d02f2de08868342b8264c39b7fe111a38bf5&quot;<br>
&gt;&gt;<br>
&gt;&gt; It also gave a backtrace that I copied and pasted into the attached file.<br>
&gt;&gt; [Was a better way to do that?]<br>
&gt;&gt;<br>
&gt;&gt; Doug<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
</div></div><div class="im">&gt; _________________________________________________<br>
&gt;  For list-related administrative tasks:<br>
</div>&gt;  <a href="http://lists.racket-lang.org/listinfo/dev" target="_blank">http://lists.racket-lang.org/listinfo/dev</a><br>
&gt;<br>
</blockquote></div><br>