问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求解非线性方程的的最优化算法C++程序

发布网友 发布时间:2022-05-20 14:27

我来回答

1个回答

热心网友 时间:2023-10-28 20:59

j是复数单位吗?可以试试http://dlib.net/,下面是个示例,我没有提供导数什么的,所以不稳定。它的用法和matlab挺像,你应该能搞定。

#include <dlib/optimization.h>
#include <iostream>

using namespace std;
using namespace dlib;

typedef matrix<double, 2, 1> column_vector;
typedef complex<double> complex_t;

int const M = 3;
static matrix<double, 3, M> a;
void init(){
    static bool tag = true;

    if (tag){
        a = 0, 1, 2, 3, 4, 5, 6, 7, 8;

        tag = false;
    }
}

double foo(const column_vector& x){
    init();

    complex_t res;
    for (int i = 0; i != a.nc(); ++i){
        res += exp(complex_t(
            0,
            a(0, i) + a(1, i)*x(0) + a(2, i)*x(1)
            ));
    }

    return norm(res) / M;
}

int main(){
    try{
        column_vector starting_point;

        starting_point = 0, 0;
        double max_value = find_max_box_constrained(bfgs_search_strategy(),
            objective_delta_stop_strategy(1e-9),
            foo, derivative(foo), starting_point, -50, 50);
        cout << "x0 = \n" << starting_point << "\nfoo(x0) = " << max_value << "\n";
    }
    catch (std::exception const& e){
        cerr << e.what() << "\n";
    }

    return 0;
}

运行结果:

追问对,j是复数单位,你说的那个是不是一个第三方开源库啊?没有提供倒数所以不稳定?是什么意思啊,这个有没有什么教程具体怎么用啊,谢谢您啊

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
体育运动员谁最有钱? 曲轴箱通风管漏气 有什么现象 曲轴箱强制通风管漏气? 曲轴箱(曲轴箱通风管坏了有什么影响) 100分求CS PING的问题 枇杷有什么作用与功效与作用 枇杷的功效和作用 三星手机大全5660三星手机大全所有型号图片 三星s5660能用动感地带152号段的卡上wlan吗? 我的三星S5660插移动卡就会显示只能进行紧急呼叫,用联通卡没问题,把卡... 脚上长了类似鸡眼的东西~~~修脚那说是血刺癞~~这是什么 这么治疗~~ 请问这是鸡眼吗?偶然长的,发硬,踩着疼。 请问我这是鸡眼还是肉刺? 脚上长了血胞刺,以前一直没在意,现在长得太多了。最近才知道。 脚上长了一个血胞刺,在修脚的地方给去掉了,可最近那个地方又长了一个起来,周围还有好多红小点点走路时 血胞刺最大的去掉,其他的就好了吗 脚上长了血胞刺怎么办 脚上长了血胞刺怎么治疗? 血胞刺,去诊所和修脚的地方,说只能修掉,要么就去医院冷激光处理,谁知道或者了解这个血胞刺怎么治疗 running man有一期乘电梯排队是哪一期 排队乘电梯,你能做到吗 为什么电梯排队要比不排队效率慢 上班还有一分钟,电梯排队好多人,我该怎么办 一个电梯口排两排算插队吗,如果只是排了一排,第一个去另一排的算插队吗? 倪萍称某明星排场大,坐电梯将老艺术家挤下,分别指的谁? 因为公司人多,每天都需要排队等楼梯,所以可能会有几个人会迟到,我说早一点就不会,这属于内卷吗? 当我们乘坐电梯时,有哪些“陷阱”需要避开? x×sinx的一百次方的原函数 常用的原料的化学反应及对白酒生产的影响 dchp是什么化学物质? 《非线性成长》pdf下载在线阅读全文,求百度网盘云资源 非线性系统理论的相关书籍 老宝来1.8值得买吗 宝来经典款都是哪几年生产的车称为宝来经典?06年以前的是不是称为老宝来!08年以后的是不是新宝来? 碧玉妆成一树高万条垂下绿丝绦画成图怎么画 老宝来车烧机油怎么办 河堤,画状,柳枝正确吗? 春天绿绿的柳枝像什么? 05年老款宝来大约多少钱 画中在太阳和柳枝中间应该加什么? 工笔该怎么打搞?古人画工笔如何打稿 用柳树枝烧成炭条打稿,炭条粉末很容易掉,不会留下明显痕迹 柳树枝下折柳枝,我折柳枝送学生 柳枝词的首联描绘了怎样的图画 现阶段女性退休年龄政策有哪些 事业单位的女职工,有35年以上工龄,2019年退休 有独生子女证的退休金怎么算?有什么新规定没有? 2019年城乡居民养老保险女55岁可以退休吗 2019年事业单位工人退休有什么新政策? 黑龙江省厂办大集体下岗女工退休年龄是多少?2019年最新政策 《穿书成大佬们的团宠》txt下载在线阅读全文,求百度网盘云资源 广州注册监理工程师公告后多长时间出证章