文件名称:matlab中分段函数代码-compass-solver-matlab:适用于MATLAB/Octave的MCP求解器
文件大小:65KB
文件格式:ZIP
更新时间:2024-06-16 23:39:37
系统开源
matlab中分段函数代码指南针MCP解算器 COMPASS是用于解决在MATLAB版本R2011a中实现的混合互补问题(MCP)的全局收敛算法。 它背后的数学理论基于PATH求解器,它是互补问题的标准求解器。 COMPASS是根据GNU通用公共许可证发行的,因此是免费软件。 COMPASS是一种解决混合互补问题(MCP)的算法: given f: R^n -> R^n, and (possibly infinite) bounds l, u find z in [l,u], w,v in R_+^n s.t.: f(z) = w-v <(z-l),w> = 0 <(u-z),v> = 0 用户必须在基于文件的界面中提供框式约束公式(目标函数和边界)中的MCP和目标函数的雅可比行列式。 COMPASS是稳定牛顿法的一种实现。 MCP被重新表述为发现通常不平滑的函数(法线图或法线方程)为零的问题,该函数在当前迭代时计算出其一阶近似值。 找出这个近似值的零是线性MCP,它是通过枢轴技术解决的,类似于Lemke所描述的方法。 该枢轴算法产生连接当前点和近似值零的分段线性路径。 此路径的端点是
【文件预览】:
compass-solver-matlab-master
----compass()
--------README.txt(4KB)
--------COMPASSmain.m(7KB)
--------rankdef.m(3KB)
--------pos.m(1KB)
--------majoriter.m(6KB)
--------COMPASS_driver_repeat.m(2KB)
--------crash.m(8KB)
--------m_step.m(2KB)
--------DPhi.m(2KB)
--------watchdog_step.m(3KB)
--------NMS.m(2KB)
--------phismall.m(1KB)
--------Phibig.m(2KB)
--------get_min_vec.m(9KB)
--------normalmap.m(1KB)
--------COMPASS_driver_no_clear.m(4KB)
--------objfcn.m(1KB)
--------pg_step.m(3KB)
--------Psi.m(1KB)
--------minoriter.m(5KB)
--------d_step.m(1KB)
--------pivotupdate.m(9KB)
--------pivotinit.m(12KB)
--------d_2_phi.m(1KB)
--------RestartCOMPASS.m(4KB)
--------d_1_phi.m(1KB)
--------COMPASS_driver.m(5KB)
--------pivotloop.m(7KB)
--------magn.m(1KB)
--------piB.m(1KB)
--------Approx.m(1KB)
--------DPsi.m(1KB)
--------prevent_move.m(4KB)
--------check_niceness.m(2KB)
--------Jacobian_objfcn.m(1KB)
----LICENSE(34KB)
----.gitignore(0B)
----README.md(3KB)