úÎEî=Ÿ‡      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†((c) 2010 Daniël de Kok, 2016 Ian-Woo.KimApache 2Daniël de Kok <me@danieldk.eu> experimentalSafe#&Parameters for the LBFGS minimization.)UVarious line search algorithms. Wolfe backtracking algorithms require a coefficient.1)Coefficient for the L1 norm of variables.3  !"#$%&'()*+,-./01‡2  !"#$%&'()*+,-./013)*+,-./00#$%&'(  !"1"  !"#$%&'()*+,-./001‡None IJ456789:;<=>?@ABCDEFGHIJKˆ‰LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{G456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyzGK6789:;<=>?@ABCDEFG54zNMLPOQRSTUVHIJWXYZ[\]^_`abcdefghijklmnopqrstuvwxy5456789:;<=>?@ABCDEFGHIJKˆ‰LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{((c) 2010 Daniël de Kok, 2016 Ian-Woo.KimApache 2Daniël de Kok <me@danieldk.eu> experimentalNoneŠ‹ŒŠ‹ŒŠ‹Œ((c) 2010 Daniël de Kok, 2016 Ian-Woo.KimApache 2Daniël de Kok <me@danieldk.eu> experimentalNoneMType signature for a function reporting on the progress of the optimization.‚CType signature for the objective function and gradient evaluations.ƒ\Start a L-BFGS optimization. The initial variables should be provided as a list of doubles.  Instance data^Variables (should not be modified by the function) -- previously, StorableArray Int CDouble^Gradients (should not be modified by the function) -- previously, StorableArray Int CDoubleValue of the objective functionEuclidean norm of the variablesEucledian norm of the gradients!Step of the line search algorithmNumber of variablesIteration count (Number of evaluations for this iteration =Return zero to continue the evaluation, non-zero otherwise‚ Instance datafCurrent variables (should not be modified by the function) -- previously, StorableArray Int CDoubleBGradients -- previously, StorableArray Int CDoubleNumber of variables!Step of the line search algorithmValue of the objective functionŽ‘’“”•–—ƒ ParametersObjective functionProgress report function Instance dataInitial variable valuesResult and variable values˜4  !"#$%&'()*+,-./0‚ƒ5)*+,-./00‚#$%&'(  !"ƒ‚Ž‘’“”•–—ƒ˜(c) 2010 Daniël de KokApache 2Daniël de Kok <me@danieldk.eu> experimentalNone„MType signature for a function reporting on the progress of the optimization.…CType signature for the objective function and gradient evaluations.†\Start a L-BFGS optimization. The initial variables should be provided as a list of doubles. „  Instance data5Variables (should not be modified by the function)5Gradients (should not be modified by the function)Value of the objective functionEuclidean norm of the variablesEucledian norm of the gradients!Step of the line search algorithmNumber of variablesIteration count (Number of evaluations for this iteration =Return zero to continue the evaluation, non-zero otherwise… Instance data=Current variables (should not be modified by the function) GradientsNumber of variables!Step of the line search algorithmValue of the objective function™š›œžŸ Ą† ParametersObjective functionProgress report function Instance dataInitial variable valuesResult and variable values˘4  !"#$%&'()*+,-./0„…†5)*+,-./00…„#$%&'(  !"† „…™š›œžŸ Ą†˘Ł      !"#$%&'())*+,-./0123456789:;;<=>?@ABCDEFGHIJKLLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†„…†‡Nˆ‰Š‹Œ‡Ž‘’“”•–Ž‘’“”•–—lbfgs-0.1-VtXzNKhj496PpCnz8kbYbNumeric.LBFGS.TypesNumeric.LBFGS.RawNumeric.LBFGS.Vector Numeric.LBFGSNumeric.LBFGS.Internal LBFGSResultSuccessStopAlreadyMinimized UnknownError LogicError OutOfMemoryCanceledInvalidN InvalidNSSE InvalidXSSEInvalidEpsilonInvalidTestPeriod InvalidDeltaInvalidLineSearchInvalidMinStepInvalidMaxStep InvalidFtol InvalidWolfe InvalidGtol InvalidXtolInvalidMaxLineSearchInvalidOrthantwiseInvalidOrthantwiseStartInvalidOrthantwiseEnd OutOfIntervalIncorrectTMinMax RoundingError MinimumStep MaximumStepMaximumLineSearchMaximumIteration WidthTooSmallInvalidParametersIncreaseGradientLBFGSParameters lbfgsPast lbfgsDeltalbfgsLineSearchlbfgsL1NormCoefficientLineSearchAlgorithmDefaultLineSearch MoreThuenteBacktrackingArmijo BacktrackingBacktrackingWolfeBacktrackingStrongWolfecoeffL1NormCoefficient$fEqLBFGSResult$fShowLBFGSResult CProgressFun CEvaluateFunCLBFGSParametermepsilonpastdeltamax_iterations linesearchmax_linesearchmin_stepmax_stepftolwolfegtolxtol orthantwise_corthantwise_startorthantwise_end CLBFGSResultunCLBFGSResultCLineSearchAlgorithm c_lbfgs_freec_lbfgs_mallocc_lbfgsc_lbfgs_progress_t_wrapc_lbfgs_evaluate_t_wrapdefaultLineSearch moreThuentebacktrackingArmijo backtrackingbacktrackingWolfebacktrackingStrongWolfe lbfgsSuccesslbfgsConvergence lbfgsStoplbfgsAlreadyMinimizedlbfgserrUnknownerrorlbfgserrLogicerrorlbfgserrOutofmemorylbfgserrCanceledlbfgserrInvalidNlbfgserrInvalidNSselbfgserrInvalidXSselbfgserrInvalidEpsilonlbfgserrInvalidTestperiodlbfgserrInvalidDeltalbfgserrInvalidLinesearchlbfgserrInvalidMinsteplbfgserrInvalidMaxsteplbfgserrInvalidFtollbfgserrInvalidWolfelbfgserrInvalidGtollbfgserrInvalidXtollbfgserrInvalidMaxlinesearchlbfgserrInvalidOrthantwiselbfgserrInvalidOrthantwiseStartlbfgserrInvalidOrthantwiseEndlbfgserrOutofintervallbfgserrIncorrectTminmaxlbfgserrRoundingErrorlbfgserrMinimumsteplbfgserrMaximumsteplbfgserrMaximumlinesearchlbfgserrMaximumiterationlbfgserrWidthtoosmalllbfgserrInvalidparameterslbfgserrIncreasegradient defaultCParam$fStorableCLBFGSParameter$fStorableCLineSearchAlgorithm$fShowCLineSearchAlgorithm$fEqCLBFGSResult$fShowCLBFGSResult$fShowCLBFGSParameter ProgressFun EvaluateFunlbfgsdefaultLBFGSParametersunCLineSearchAlgorithmmergeLineSearchAlgorithmmergeL1NormCoefficient mergePast deriveResult withParamcDoublePlusPtr listToVectorcopyList freeVector vectorToList vectorToList_wrapEvaluateFunwrapProgressFunlbfgs_