get optimized parameter values

Posted By: gamadeus

get optimized parameter values - 02/06/19 18:34

Is there any way to export the results of the parameter optimization (i.e. the data that is saved in the .par files) while the script is running, for example after the last StepCycle has been completed?


I know this can also be done by just reading the .par files after the entire testing is complete, but it would be more convenient to have these exported directly. And also I am just curious on how the optimize function actually works.
Posted By: NiklasH

Re: get optimized parameter values - 11/06/19 13:23

Did you find an answer to this one?
Does anybody know how to access the optimized parameters from within the objective() function?
Posted By: jcl

Re: get optimized parameter values - 11/06/19 16:29

No, because you need objective() for calculating them.
Posted By: NiklasH

Re: get optimized parameter values - 11/07/19 09:54

The objective function returns the objective value *after* parameter optimizations, no?

I'm doing genetic optimization and I want to get not only the finally selected parameters.
How would I go about logging all parameter combinations which fulfill certain criteria, preferably to a file in CSV format, if possible?

Edit: Would it work, if I did it inside a
Code
 if(is(EXITRUN)) {}
?
Posted By: AndrewAMD

Re: get optimized parameter values - 11/07/19 12:01

Originally Posted by NiklasH
The objective function returns the objective value *after* parameter optimizations, no?
Not correct. It returns each individual iteration's objective measure. Zorro then evaluates all objective() returns after all objective() calls are complete.
Posted By: NiklasH

Re: get optimized parameter values - 11/07/19 12:21

and each individiual iteration will contain a set of values used for the optimize-able vars, right?

Perhaps I'm just bad at explaining what I mean.

If i have some code like this in my run() function:

Code
...
  var p1 = optimize(1,1,10,1);
  var p2 = optimize(1,1,10,1);
  var p3 = optimize(1,1,10,1);
...


Any time the objective() function is called, p1, p2 and p3 will contain *some* value that was used in the evaluated iteration (otherwise, how would the objective be evaluated?).
Now my question is, whether I can get (and log) the assigned values of p1, p2 and p3 inside the objective() function, or perhaps there is a better way?
Posted By: jcl

Re: get optimized parameter values - 11/08/19 14:24

If you set a variable in function A and want to get it in function B, use global variables.

https://manual.zorro-project.com/aarray.htm
© 2024 lite-C Forums