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
[email protected]
https://lists.sourceforge.net/lists/listinfo/octave-dev