gitextract__osbgbsz/ ├── .github/ │ ├── CODE_OF_CONDUCT.md │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.md │ │ ├── enhancement.md │ │ └── feature_request.md │ ├── PULL_REQUEST_TEMPLATE/ │ │ └── pull_request_template.md │ └── workflows/ │ ├── main.yml │ └── publish-to-pypi.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yml ├── .tools/ │ ├── create_algo_selection_code.py │ ├── test_create_algo_selection_code.py │ └── update_algo_selection_hook.py ├── .yamllint.yml ├── CHANGES.md ├── CITATION ├── LICENSE ├── README.md ├── codecov.yml ├── docs/ │ ├── Makefile │ ├── make.bat │ └── source/ │ ├── _static/ │ │ ├── css/ │ │ │ ├── custom.css │ │ │ ├── termynal.css │ │ │ └── termynal_custom.css │ │ └── js/ │ │ ├── custom.js │ │ ├── require.js │ │ └── termynal.js │ ├── algorithms.md │ ├── conf.py │ ├── development/ │ │ ├── changes.md │ │ ├── code_of_conduct.md │ │ ├── credits.md │ │ ├── enhancement_proposals.md │ │ ├── ep-00-governance-model.md │ │ ├── ep-01-pytrees.md │ │ ├── ep-02-typing.md │ │ ├── ep-03-alignment.md │ │ ├── how_to_contribute.md │ │ ├── index.md │ │ └── styleguide.md │ ├── estimagic/ │ │ ├── explanation/ │ │ │ ├── bootstrap_ci.md │ │ │ ├── bootstrap_montecarlo_comparison.ipynb │ │ │ ├── cluster_robust_likelihood_inference.md │ │ │ └── index.md │ │ ├── index.md │ │ ├── reference/ │ │ │ └── index.md │ │ └── tutorials/ │ │ ├── bootstrap_overview.ipynb │ │ ├── estimation_tables_overview.ipynb │ │ ├── index.md │ │ ├── likelihood_overview.ipynb │ │ └── msm_overview.ipynb │ ├── explanation/ │ │ ├── explanation_of_numerical_optimizers.md │ │ ├── implementation_of_constraints.md │ │ ├── index.md │ │ ├── internal_optimizers.md │ │ ├── numdiff_background.md │ │ ├── tests_for_supported_optimizers.md │ │ └── why_optimization_is_hard.ipynb │ ├── how_to/ │ │ ├── how_to_add_optimizers.ipynb │ │ ├── how_to_algorithm_selection.ipynb │ │ ├── how_to_benchmarking.ipynb │ │ ├── how_to_bounds.ipynb │ │ ├── how_to_change_plotting_backend.ipynb │ │ ├── how_to_constraints.md │ │ ├── how_to_criterion_function.ipynb │ │ ├── how_to_derivatives.ipynb │ │ ├── how_to_document_optimizers.md │ │ ├── how_to_errors_during_optimization.ipynb │ │ ├── how_to_globalization.ipynb │ │ ├── how_to_logging.ipynb │ │ ├── how_to_multistart.ipynb │ │ ├── how_to_scaling.md │ │ ├── how_to_slice_plot.ipynb │ │ ├── how_to_slice_plot_3d.ipynb │ │ ├── how_to_specify_algorithm_and_algo_options.md │ │ ├── how_to_start_parameters.md │ │ ├── how_to_visualize_histories.ipynb │ │ └── index.md │ ├── index.md │ ├── installation.md │ ├── reference/ │ │ ├── algo_options.md │ │ ├── batch_evaluators.md │ │ ├── index.md │ │ ├── typing.md │ │ └── utilities.md │ ├── refs.bib │ ├── tutorials/ │ │ ├── bayes_opt_tutorial.ipynb │ │ ├── index.md │ │ ├── numdiff_overview.ipynb │ │ └── optimization_overview.ipynb │ └── videos.md ├── pyproject.toml ├── src/ │ ├── estimagic/ │ │ ├── __init__.py │ │ ├── batch_evaluators.py │ │ ├── bootstrap.py │ │ ├── bootstrap_ci.py │ │ ├── bootstrap_helpers.py │ │ ├── bootstrap_outcomes.py │ │ ├── bootstrap_samples.py │ │ ├── config.py │ │ ├── estimate_ml.py │ │ ├── estimate_msm.py │ │ ├── estimation_summaries.py │ │ ├── estimation_table.py │ │ ├── examples/ │ │ │ ├── __init__.py │ │ │ ├── diabetes.csv │ │ │ ├── exam_points.csv │ │ │ ├── logit.py │ │ │ └── sensitivity_probit_example_data.csv │ │ ├── lollipop_plot.py │ │ ├── ml_covs.py │ │ ├── msm_covs.py │ │ ├── msm_sensitivity.py │ │ ├── msm_weighting.py │ │ ├── py.typed │ │ ├── shared_covs.py │ │ └── utilities.py │ └── optimagic/ │ ├── __init__.py │ ├── algorithms.py │ ├── batch_evaluators.py │ ├── benchmarking/ │ │ ├── __init__.py │ │ ├── benchmark_reports.py │ │ ├── cartis_roberts.py │ │ ├── get_benchmark_problems.py │ │ ├── more_wild.py │ │ ├── noise_distributions.py │ │ ├── process_benchmark_results.py │ │ └── run_benchmark.py │ ├── config.py │ ├── constraints.py │ ├── decorators.py │ ├── deprecations.py │ ├── differentiation/ │ │ ├── __init__.py │ │ ├── derivatives.py │ │ ├── finite_differences.py │ │ ├── generate_steps.py │ │ ├── numdiff_options.py │ │ └── richardson_extrapolation.py │ ├── examples/ │ │ ├── __init__.py │ │ ├── criterion_functions.py │ │ └── numdiff_functions.py │ ├── exceptions.py │ ├── logging/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── logger.py │ │ ├── read_log.py │ │ ├── sqlalchemy.py │ │ └── types.py │ ├── mark.py │ ├── optimization/ │ │ ├── __init__.py │ │ ├── algo_options.py │ │ ├── algorithm.py │ │ ├── convergence_report.py │ │ ├── create_optimization_problem.py │ │ ├── error_penalty.py │ │ ├── fun_value.py │ │ ├── history.py │ │ ├── internal_optimization_problem.py │ │ ├── multistart.py │ │ ├── multistart_options.py │ │ ├── optimization_logging.py │ │ ├── optimize.py │ │ ├── optimize_result.py │ │ ├── process_results.py │ │ └── scipy_aliases.py │ ├── optimizers/ │ │ ├── __init__.py │ │ ├── _pounders/ │ │ │ ├── __init__.py │ │ │ ├── _conjugate_gradient.py │ │ │ ├── _steihaug_toint.py │ │ │ ├── _trsbox.py │ │ │ ├── bntr.py │ │ │ ├── gqtpar.py │ │ │ ├── linear_subsolvers.py │ │ │ ├── pounders_auxiliary.py │ │ │ └── pounders_history.py │ │ ├── bayesian_optimizer.py │ │ ├── bhhh.py │ │ ├── fides.py │ │ ├── gfo_optimizers.py │ │ ├── iminuit_migrad.py │ │ ├── ipopt.py │ │ ├── nag_optimizers.py │ │ ├── neldermead.py │ │ ├── nevergrad_optimizers.py │ │ ├── nlopt_optimizers.py │ │ ├── pounders.py │ │ ├── pygad/ │ │ │ └── __init__.py │ │ ├── pygad_optimizer.py │ │ ├── pygmo_optimizers.py │ │ ├── pyswarms_optimizers.py │ │ ├── scipy_optimizers.py │ │ ├── tao_optimizers.py │ │ └── tranquilo.py │ ├── parameters/ │ │ ├── __init__.py │ │ ├── block_trees.py │ │ ├── bounds.py │ │ ├── check_constraints.py │ │ ├── consolidate_constraints.py │ │ ├── constraint_tools.py │ │ ├── conversion.py │ │ ├── kernel_transformations.py │ │ ├── nonlinear_constraints.py │ │ ├── process_constraints.py │ │ ├── process_selectors.py │ │ ├── scale_conversion.py │ │ ├── scaling.py │ │ ├── space_conversion.py │ │ ├── tree_conversion.py │ │ └── tree_registry.py │ ├── py.typed │ ├── sandbox.py │ ├── shared/ │ │ ├── __init__.py │ │ ├── check_option_dicts.py │ │ ├── compat.py │ │ └── process_user_function.py │ ├── timing.py │ ├── type_conversion.py │ ├── typing.py │ ├── utilities.py │ └── visualization/ │ ├── __init__.py │ ├── backends.py │ ├── convergence_plot.py │ ├── deviation_plot.py │ ├── history_plots.py │ ├── plotting_utilities.py │ ├── profile_plot.py │ ├── slice_plot.py │ └── slice_plot_3d.py └── tests/ ├── __init__.py ├── conftest.py ├── estimagic/ │ ├── __init__.py │ ├── examples/ │ │ └── test_logit.py │ ├── pickled_statsmodels_ml_covs/ │ │ ├── logit_hessian.pickle │ │ ├── logit_hessian_matrix.pickle │ │ ├── logit_jacobian.pickle │ │ ├── logit_jacobian_matrix.pickle │ │ ├── logit_sandwich.pickle │ │ ├── probit_hessian.pickle │ │ ├── probit_hessian_matrix.pickle │ │ ├── probit_jacobian.pickle │ │ ├── probit_jacobian_matrix.pickle │ │ └── probit_sandwich.pickle │ ├── test_bootstrap.py │ ├── test_bootstrap_ci.py │ ├── test_bootstrap_outcomes.py │ ├── test_bootstrap_samples.py │ ├── test_estimate_ml.py │ ├── test_estimate_msm.py │ ├── test_estimate_msm_dict_params_and_moments.py │ ├── test_estimation_table.py │ ├── test_lollipop_plot.py │ ├── test_ml_covs.py │ ├── test_msm_covs.py │ ├── test_msm_sensitivity.py │ ├── test_msm_sensitivity_via_estimate_msm.py │ ├── test_msm_weighting.py │ └── test_shared.py └── optimagic/ ├── __init__.py ├── benchmarking/ │ ├── __init__.py │ ├── test_benchmark_reports.py │ ├── test_cartis_roberts.py │ ├── test_get_benchmark_problems.py │ ├── test_more_wild.py │ ├── test_noise_distributions.py │ └── test_run_benchmark.py ├── differentiation/ │ ├── binary_choice_inputs.pickle │ ├── test_compare_derivatives_with_jax.py │ ├── test_derivatives.py │ ├── test_finite_differences.py │ ├── test_generate_steps.py │ └── test_numdiff_options.py ├── examples/ │ └── test_criterion_functions.py ├── logging/ │ ├── test_base.py │ ├── test_logger.py │ ├── test_sqlalchemy.py │ └── test_types.py ├── optimization/ │ ├── test_algorithm.py │ ├── test_convergence_report.py │ ├── test_create_optimization_problem.py │ ├── test_error_penalty.py │ ├── test_fun_value.py │ ├── test_function_formats_ls.py │ ├── test_function_formats_scalar.py │ ├── test_history.py │ ├── test_history_collection.py │ ├── test_infinite_and_incomplete_bounds.py │ ├── test_internal_optimization_problem.py │ ├── test_invalid_jacobian_value.py │ ├── test_jax_derivatives.py │ ├── test_many_algorithms.py │ ├── test_multistart.py │ ├── test_multistart_options.py │ ├── test_optimize.py │ ├── test_optimize_result.py │ ├── test_params_versions.py │ ├── test_process_result.py │ ├── test_scipy_aliases.py │ ├── test_useful_exceptions.py │ ├── test_with_advanced_constraints.py │ ├── test_with_bounds.py │ ├── test_with_constraints.py │ ├── test_with_logging.py │ ├── test_with_multistart.py │ ├── test_with_nonlinear_constraints.py │ └── test_with_scaling.py ├── optimizers/ │ ├── __init__.py │ ├── _pounders/ │ │ ├── __init__.py │ │ ├── fixtures/ │ │ │ ├── add_points_until_main_model_fully_linear_i.yaml │ │ │ ├── add_points_until_main_model_fully_linear_ii.yaml │ │ │ ├── find_affine_points_nonzero_i.yaml │ │ │ ├── find_affine_points_nonzero_ii.yaml │ │ │ ├── find_affine_points_nonzero_iii.yaml │ │ │ ├── find_affine_points_zero_i.yaml │ │ │ ├── find_affine_points_zero_ii.yaml │ │ │ ├── find_affine_points_zero_iii.yaml │ │ │ ├── find_affine_points_zero_iv.yaml │ │ │ ├── get_coefficients_residual_model.yaml │ │ │ ├── get_interpolation_matrices_residual_model.yaml │ │ │ ├── interpolate_f_iter_4.yaml │ │ │ ├── interpolate_f_iter_7.yaml │ │ │ ├── pounders_example_data.csv │ │ │ ├── scalar_model.pkl │ │ │ ├── update_initial_residual_model.yaml │ │ │ ├── update_intial_residual_model.yaml │ │ │ ├── update_main_from_residual_model.yaml │ │ │ ├── update_main_with_new_accepted_x.yaml │ │ │ ├── update_residual_model.yaml │ │ │ └── update_residual_model_with_new_accepted_x.yaml │ │ ├── test_linear_subsolvers.py │ │ ├── test_pounders_history.py │ │ ├── test_pounders_unit.py │ │ └── test_quadratic_subsolvers.py │ ├── test_bayesian_optimizer.py │ ├── test_bhhh.py │ ├── test_fides_options.py │ ├── test_gfo_optimizers.py │ ├── test_iminuit_migrad.py │ ├── test_ipopt_options.py │ ├── test_nag_optimizers.py │ ├── test_neldermead.py │ ├── test_nevergrad.py │ ├── test_pounders_integration.py │ ├── test_pygad_optimizer.py │ ├── test_pygmo_optimizers.py │ ├── test_pyswarms_optimizers.py │ ├── test_tao_optimizers.py │ └── test_tranquilo.py ├── parameters/ │ ├── test_block_trees.py │ ├── test_bounds.py │ ├── test_check_constraints.py │ ├── test_constraint_tools.py │ ├── test_conversion.py │ ├── test_kernel_transformations.py │ ├── test_nonlinear_constraints.py │ ├── test_process_constraints.py │ ├── test_process_selectors.py │ ├── test_scale_conversion.py │ ├── test_scaling.py │ ├── test_space_conversion.py │ ├── test_tree_conversion.py │ └── test_tree_registry.py ├── shared/ │ ├── __init__.py │ └── test_process_user_functions.py ├── test_algo_selection.py ├── test_batch_evaluators.py ├── test_constraints.py ├── test_decorators.py ├── test_deprecations.py ├── test_mark.py ├── test_timing.py ├── test_type_conversion.py ├── test_typed_dicts_consistency.py ├── test_utilities.py └── visualization/ ├── test_backends.py ├── test_convergence_plot.py ├── test_deviation_plot.py ├── test_history_plots.py ├── test_plotting_utilities.py ├── test_profile_plot.py ├── test_slice_plot.py └── test_slice_plot_3d.py