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