On 1/11/2012 8:21 PM, Olaf Till wrote:

>
> In installation of optim, the following lines of PKG_ADD:
>
>    __all_opts__ ("nonlin_residmin");
>    __all_opts__ ("residmin_stat");
>
> are automatically executed to register the names of optimset-options
> of nonlin_residmin and residmin_stat with Octave. __all_opts__ will
> call optimset with the respective function names as argument, which
> in turn calls the functions with the calls
>
> nonlin_residmin ("defaults");
> residmin_stat ("defaults");
>
> to retrieve their arguments. A failure of this call is caught with
> try-catch and produces the error message which you have seen as a
> warning, since __all_opts__ converts it to a warning with try-catch.
> That is why I said the above calls must be failing on your system.
> Have you tried it?
>
> Olaf
>
I was not aware of such mechanism.
Here the results:

octave:4>nonlin_residmin ("defaults")
ans =

   scalar structure containing the fields:

     param_config = [](0x0)
     param_order = [](0x0)
     param_dims = [](0x0)
     f_inequc_pstruct = 0
     f_equc_pstruct = 0
     f_pstruct = 0
     df_inequc_pstruct = 0
     df_equc_pstruct = 0
     dfdp_pstruct = 0
     lbound = [](0x0)
     ubound = [](0x0)
     dfdp = [](0x0)
     cpiv = @cpiv_bard
     max_fract_change = [](0x0)
     fract_prec = [](0x0)
     diffp = [](0x0)
     diff_onesided = [](0x0)
     complex_step_derivative = 0
     complex_step_derivative_inequc = 0
     complex_step_derivative_equc = 0
     cstep =  1.0000e-20
     fixed = [](0x0)
     inequc = [](0x0)
     equc = [](0x0)
     weights = [](0x0)
     TolFun =  1.0000e-04
     MaxIter = [](0x0)
     Display = off
     Algorithm = lm_svd_feasible
     plot_cmd =

@(f) 0

     debug = 0
     lm_svd_feasible_alt_s = 0

octave:5> residmin_stat ("defaults")
ans =

   scalar structure containing the fields:

     param_config = [](0x0)
     param_order = [](0x0)
     param_dims = [](0x0)
     f_pstruct = 0
     dfdp_pstruct = 0
     dfdp = [](0x0)
     diffp = [](0x0)
     diff_onesided = [](0x0)
     complex_step_derivative = 0
     cstep =  1.0000e-20
     fixed = [](0x0)
     weights = [](0x0)
     residuals = [](0x0)
     covd = [](0x0)
     objf = [](0x0)
     ret_dfdp = 0
     ret_covd = 0
     ret_covp = 0
     ret_corp = 0

octave:7> __all_opts__ ("nonlin_residmin")
ans =
{
   [1,1] = Algorithm
   [1,2] = AutoScaling
   [1,3] = complex_step_derivative
   [1,4] = complex_step_derivative_equc
   [1,5] = complex_step_derivative_inequc
   [1,6] = ComplexEqn
   [1,7] = covd
   [1,8] = cpiv
   [1,9] = cstep
   [1,10] = debug
   [1,11] = df_equc_pstruct
   [1,12] = df_inequc_pstruct
   [1,13] = dfdp
   [1,14] = dfdp_pstruct
   [1,15] = diff_onesided
   [1,16] = diffp
   [1,17] = Display
   [1,18] = equc
   [1,19] = f_equc_pstruct
   [1,20] = f_inequc_pstruct
   [1,21] = f_pstruct
   [1,22] = FinDiffType
   [1,23] = fixed
   [1,24] = fract_prec
   [1,25] = FunValCheck
   [1,26] = GradObj
   [1,27] = inequc
   [1,28] = Jacobian
   [1,29] = lbound
   [1,30] = lm_svd_feasible_alt_s
   [1,31] = max_fract_change
   [1,32] = MaxFunEvals
   [1,33] = MaxIter
   [1,34] = objf
   [1,35] = OutputFcn
   [1,36] = param_config
   [1,37] = param_dims
   [1,38] = param_order
   [1,39] = plot_cmd
   [1,40] = residuals
   [1,41] = ret_corp
   [1,42] = ret_covd
   [1,43] = ret_covp
   [1,44] = ret_dfdp
   [1,45] = SearchDirections
   [1,46] = TolFun
   [1,47] = TolX
   [1,48] = TypicalX
   [1,49] = ubound
   [1,50] = Updating
   [1,51] = weights
}

octave:9> __all_opts__ ("residmin_stat")
ans =
{
   [1,1] = Algorithm
   [1,2] = AutoScaling
   [1,3] = complex_step_derivative
   [1,4] = complex_step_derivative_equc
   [1,5] = complex_step_derivative_inequc
   [1,6] = ComplexEqn
   [1,7] = covd
   [1,8] = cpiv
   [1,9] = cstep
   [1,10] = debug
   [1,11] = df_equc_pstruct
   [1,12] = df_inequc_pstruct
   [1,13] = dfdp
   [1,14] = dfdp_pstruct
   [1,15] = diff_onesided
   [1,16] = diffp
   [1,17] = Display
   [1,18] = equc
   [1,19] = f_equc_pstruct
   [1,20] = f_inequc_pstruct
   [1,21] = f_pstruct
   [1,22] = FinDiffType
   [1,23] = fixed
   [1,24] = fract_prec
   [1,25] = FunValCheck
   [1,26] = GradObj
   [1,27] = inequc
   [1,28] = Jacobian
   [1,29] = lbound
   [1,30] = lm_svd_feasible_alt_s
   [1,31] = max_fract_change
   [1,32] = MaxFunEvals
   [1,33] = MaxIter
   [1,34] = objf
   [1,35] = OutputFcn
   [1,36] = param_config
   [1,37] = param_dims
   [1,38] = param_order
   [1,39] = plot_cmd
   [1,40] = residuals
   [1,41] = ret_corp
   [1,42] = ret_covd
   [1,43] = ret_covp
   [1,44] = ret_dfdp
   [1,45] = SearchDirections
   [1,46] = TolFun
   [1,47] = TolX
   [1,48] = TypicalX
   [1,49] = ubound
   [1,50] = Updating
   [1,51] = weights
}


they seems to work

Regards
Marco

------------------------------------------------------------------------------
Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex
infrastructure or vast IT resources to deliver seamless, secure access to
virtual desktops. With this all-in-one solution, easily deploy virtual 
desktops for less than the cost of PCs and save 60% on VDI infrastructure 
costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox
_______________________________________________
Octave-dev mailing list
Octave-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/octave-dev

Reply via email to