最优化算法C/C++源码

  • z3_775106
    了解作者
  • 8.5KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-04-26 23:35
    上传日期
一些常用的最优化算法源代码。感兴趣的可以玩玩,调试下。
src.zip
  • src
  • optbase.h
    2.5KB
  • interpolate.c
    328B
  • gradient.cpp
    626B
  • init.c
    255B
  • golden.c
    266B
  • conjugate.c
    985B
  • cholesky.cpp
    396B
  • powell.c
    547B
  • lu.cpp
    313B
  • Newton2.c
    349B
  • line_search.c
    379B
  • alternative.c
    373B
  • gm.cpp
    780B
  • Newton.c
    517B
  • optbase.cpp
    16.8KB
内容介绍
#include "optbase.h" double f(double *x) { //return 1.5*x[0]*x[0] + 0.5*x[1]*x[1] - x[0]*x[1] -2*x[0];{-2, 4} //return (x[0] - 2)*(x[0] - 2)*(x[0] - 2)*(x[0] - 2) + (x[0] - 2*x[1])*(x[0] - 2*x[1]);{0, 3} return 100*(x[1] - x[0]*x[0])*(x[1] - x[0]*x[0]) + (1 - x[0])*(1 - x[0]);//{0,0} //return x[0]*x[0]*(4 - 2.1*x[0]*x[0] + x[0]*x[0]*x[0]*x[0]/3) + x[0]*x[1] - 4*x[1]*x[1]*(1 - x[1]*x[1]);//{+-0.1,0}{+-1.5,0} //return x[0]*x[0]*(x[0]*x[0] - 14) + x[1]*x[1]*(x[1]*x[1] - 38) - 24*x[0] + 120*x[1];//{0,0}{-2,1}{-2,3.01}{2,3} //return 0.1*x[0]*(x[0]-1)*(x[0]-4)*(x[0]-7) + 0.1*x[1]*(x[1]-2)*(x[1]-5)*(x[1]-8) + 0.1*x[2]*(x[2]-3)*(x[2]-6)*(x[2]-9);//{0,0,0}{3,0,0}{0,5,-2}{0,5,0}{0,3,-1}{5,0,7}{3,0,4}{3,0,5} } int main(int argc, char** argv) { int n = 2; float x1, x2; x1 = atof(argv[1]); x2 = atof(argv[2]); double start[] = {x1, x2}; double opt[n]; conjugate(f, n, start, opt, 20, 1, 1.2, 1e-3); print(opt, n); return 0; }
评论
    相关推荐
    • c/c++参考
      c/c++参考,非常全面
    • C/C++程序员面试宝典
      C/C++是最能体现程序员能力的语言之一,其功能强大,在IT行业的各个方面都有大量的应用。一名优秀的C/C++程序员无疑是众多企业所渴求的。本书写作的目的就是为C/C++程序员的求职提供一些参考,让他们能够正确地面对...
    • C语言/C++资料大全(谭浩强)
      含有C程序设计的书和其他资料。例子等。经典C语言程序100例。C语言技术文章。C语言函数大全。其他chm文档是一些关于C++的资料,包含MFC。
    • 希尔排序/c/c++
      希尔排序——希尔排序/c/c++insertionSort.tgz
    • C语言/C++资料大全 个人收集
      C语言C++入门,自学,进阶,这就是你想要的最全的资料。。提供打包下载
    • C/C++ Reference
      CC++参考手册, C/C++ Reference,挺有用的
    • c c++ c/c++ 课件
      c c++ c/c++ 课件 希望给大家帮助
    • C语言/C++集成开发环境 Dev-C++
      C语言/C++集成开发环境 Dev-C++。一款优秀的C/C++集成开发软件。
    • C语言/C++语言参考
      本资料是有关C语言C++语言学习的参考资料。希望能帮助大家搞好C语言
    • c/c++精彩实例,学习C/c++很有用
      c/c++精彩实例c/c++精彩实例c/c++精彩实例c/c++精彩实例c/c++精彩实例c/c++精彩实例