matlab-optim-derivatives

Validate analytic derivatives for MATLAB optimization problems against finite-difference approximations.

6|14|Updated May 7, 2019
One-click install
npx skills add https://github.com/irudik/repo-template --skill matlab-optim-derivatives
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: matlab-optim-derivatives
Source: https://github.com/irudik/repo-template/tree/main/.agents/skills/matlab-optim-derivatives
Command: npx skills add https://github.com/irudik/repo-template --skill matlab-optim-derivatives

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps debug MATLAB optimization functions by validating analytic derivatives against numerical approximations, ensuring accuracy and correct integration with solvers like KNITRO.

Core Features & Use Cases

  • Derivative Validation: Compares computed gradients, Hessians, and Jacobians against finite-difference approximations.
  • Solver Integration Check: Verifies that optimizer callbacks are correctly wired and expect the right data dimensions and order.
  • Use Case: When a MATLAB optimization routine fails to converge or produces unexpected results, this Skill can pinpoint issues in the derivative calculations or their connection to the solver.

Quick Start

Use the matlab-optim-derivatives skill to audit the objective function gradient and Hessian for the optimization problem defined in 'my_optimization_script.m'.

Frequently Asked Questions about matlab-optim-derivatives

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I validate analytic derivatives in MATLAB against finite differences?

Validating analytic derivatives in MATLAB against finite differences involves comparing your computed gradients, Hessians, and Jacobians against numerical approximations to identify sign errors, index offsets, and scaling issues. This audit ensures accurate solver integration and convergence.

Why does my MATLAB optimization routine fail to converge with KNITRO?

MATLAB optimization routines fail to converge with KNITRO when optimizer callbacks are incorrectly wired or expect mismatched data dimensions. Auditing the objective gradients, Hessians, and constraint Jacobians against finite-difference approximations pinpoints calculation and integration errors.

Does this derivative audit check KNITRO callback wiring and data dimensions?

Yes, derivative auditing checks KNITRO callback wiring by verifying that optimizer callbacks are correctly connected and expect the right data dimensions and order. This identifies mismatches between your objective function outputs and the solver's expected inputs.

What types of derivative errors can finite-difference comparison identify in MATLAB optimization?

Finite-difference comparison in MATLAB optimization identifies sign errors, index offsets, scaling issues, and callback wiring mismatches in analytic derivatives. It validates objective gradients, Hessians, and constraint Jacobians against numerical approximations for accurate solver integration.

Can I use this to debug Hessian and Jacobian calculations for MATLAB optimization problems?

Yes, you can debug Hessian and Jacobian calculations for MATLAB optimization problems by comparing computed values against finite-difference approximations. This validates analytic derivatives, ensuring correct data dimensions and order for solver integration.