Home | History | Annotate | Download | only in ceres

Lines Matching refs:summary

73     Solver::Summary* summary) {
122 minimizer.Minimize(minimizer_options, parameters.data(), summary);
127 if (summary->termination_type != USER_FAILURE &&
128 summary->termination_type != FAILURE) {
133 summary->minimizer_time_in_seconds =
141 Solver::Summary* summary) {
169 minimizer.Minimize(minimizer_options, parameters.data(), summary);
174 if (summary->termination_type != USER_FAILURE &&
175 summary->termination_type != FAILURE) {
180 summary->minimizer_time_in_seconds =
186 Solver::Summary* summary) {
197 TrustRegionSolve(options, problem_impl, summary);
199 LineSearchSolve(options, problem_impl, summary);
205 Solver::Summary* summary) {
212 summary->minimizer_type = TRUST_REGION;
214 SummarizeGivenProgram(*original_program, summary);
216 &(summary->linear_solver_ordering_given));
218 &(summary->inner_iteration_ordering_given));
239 summary->num_threads_given = original_options.num_threads;
240 summary->num_threads_used = options.num_threads;
245 summary->message =
247 LOG(ERROR) << summary->message;
251 if (!original_program->ParameterBlocksAreFinite(&summary->message)) {
252 LOG(ERROR) << "Terminating: " << summary->message;
256 if (!original_program->IsFeasible(&summary->message)) {
257 LOG(ERROR) << "Terminating: " << summary->message;
285 if (!IsOrderingValid(options, problem_impl, &summary->message)) {
286 LOG(ERROR) << summary->message;
306 &summary->fixed_cost,
307 &summary->message));
315 &(summary->linear_solver_ordering_used));
316 SummarizeReducedProgram(*reduced_program, summary);
318 if (summary->num_parameter_blocks_reduced == 0) {
319 summary->preprocessor_time_in_seconds =
324 summary->message =
327 summary->termination_type = CONVERGENCE;
328 VLOG_IF(1, options.logging_type != SILENT) << summary->message;
330 summary->initial_cost = summary->fixed_cost;
331 summary->final_cost = summary->fixed_cost;
337 summary->postprocessor_time_in_seconds =
343 linear_solver(CreateLinearSolver(&options, &summary->message));
349 summary->linear_solver_type_given = original_options.linear_solver_type;
350 summary->linear_solver_type_used = options.linear_solver_type;
352 summary->preconditioner_type = options.preconditioner_type;
353 summary->visibility_clustering_type = options.visibility_clustering_type;
355 summary->num_linear_solver_threads_given =
357 summary->num_linear_solver_threads_used = options.num_linear_solver_threads;
359 summary->dense_linear_algebra_library_type =
361 summary->sparse_linear_algebra_library_type =
364 summary->trust_region_strategy_type = options.trust_region_strategy_type;
365 summary->dogleg_type = options.dogleg_type;
370 &summary->message));
388 summary));
390 LOG(ERROR) << summary->message;
398 summary->preprocessor_time_in_seconds =
407 summary);
412 SetSummaryFinalCost(summary);
421 summary->linear_solver_time_in_seconds =
429 summary->residual_evaluation_time_in_seconds =
431 summary->jacobian_evaluation_time_in_seconds =
435 summary->postprocessor_time_in_seconds =
442 Solver::Summary* summary) {
448 SummarizeGivenProgram(*original_program, summary);
449 summary->minimizer_type = LINE_SEARCH;
450 summary->line_search_direction_type =
452 summary->max_lbfgs_rank = original_options.max_lbfgs_rank;
453 summary->line_search_type = original_options.line_search_type;
454 summary->line_search_interpolation_type =
456 summary->nonlinear_conjugate_gradient_type =
460 summary->message = "LINE_SEARCH Minimizer does not support bounds.";
461 LOG(ERROR) << "Terminating: " << summary->message;
484 summary->num_threads_given = original_options.num_threads;
485 summary->num_threads_used = options.num_threads;
487 if (!original_program->ParameterBlocksAreFinite(&summary->message)) {
488 LOG(ERROR) << "Terminating: " << summary->message;
493 if (!IsOrderingValid(options, problem_impl, &summary->message)) {
494 LOG(ERROR) << summary->message;
533 &summary->fixed_cost,
534 &summary->message));
539 SummarizeReducedProgram(*reduced_program, summary);
540 if (summary->num_parameter_blocks_reduced == 0) {
541 summary->preprocessor_time_in_seconds =
544 summary->message =
547 summary->termination_type = CONVERGENCE;
548 VLOG_IF(1, options.logging_type != SILENT) << summary->message;
549 summary->initial_cost = summary->fixed_cost;
550 summary->final_cost = summary->fixed_cost;
553 SetSummaryFinalCost(summary);
559 summary->postprocessor_time_in_seconds =
567 &summary->message));
573 summary->preprocessor_time_in_seconds =
577 LineSearchMinimize(options, reduced_program.get(), evaluator.get(), summary);
581 SetSummaryFinalCost(summary);
590 summary->residual_evaluation_time_in_seconds =
592 summary->jacobian_evaluation_time_in_seconds =
596 summary->postprocessor_time_in_seconds =
911 Solver::Summary* summary) {
912 summary->inner_iterations_given = true;
927 &summary->message)) {
935 &summary->message)) {
939 summary->inner_iterations_used = true;
940 summary->inner_iteration_time_in_seconds = 0.0;
942 &(summary->inner_iteration_ordering_used));