360网站推广官网怎么优化网站平台开发要注意什么问题

bicheng/2026/1/19 12:52:26/文章来源:
360网站推广官网怎么优化,网站平台开发要注意什么问题,200平方办公室装修设计,网页升级跳转自动刷新这是我的课程作业#xff0c;用了 Eigen 库#xff0c;最后的输出是 latex 的表格的一部分 具体内容就是 梯度下降法 精确线搜索#xff08;单峰区间搜索 黄金分割#xff09; 从书本的 Matlab 代码转译过来的其实#xff0c;所以应该是一看就懂了 这里定义了两个测试…这是我的课程作业用了 Eigen 库最后的输出是 latex 的表格的一部分 具体内容就是 梯度下降法 精确线搜索单峰区间搜索 黄金分割 从书本的 Matlab 代码转译过来的其实所以应该是一看就懂了 这里定义了两个测试函数 fun 和 fun2 整个最优化方法包装在 SteepestDescent 类里面 用了模板封装类这样应该是 double 和 Eigne 的 Vector 都可以支持的 用了 tuple 返回值用了 functional 接受函数形参所以应该要 C11 以上进行编译 #include 3rdparty/Eigen/Eigen/Dense#include cstdint #include fstream #include functional #include iostream #include string #include tuple#ifndef DEBUG # define DEBUG 0 #endifusing namespace Eigen;templateclass YClass, class XClass class SteepestDescent { public:SteepestDescent(std::functionYClass(XClass) const fun,std::functionXClass(XClass) const gfun,double delta,double epsilon): m_fun(fun), m_gfun(gfun), m_delta(delta), m_epsilon(epsilon) {};/*** brief Find single peak interval.** It will stop if the number of iterations exceeds the given upper limit.** param fun Target function.* param alpha0 Start point.* param h Search direction.** return XClass Left end of single peak interval.* return XClass Right end of single peak interval.* return XClass Inner point of single peak interval.* 1 represents same direction w.r.t. h, -1 represents reversed direction w.r.t. h.*/std::tupleXClass, XClass, XClass ForwardBackward(XClass alpha0, XClass h);/*** brief Find a minimum of a function inside a specified interval.** param fun Target function.* param a Left end of interval.* param b Right end of interval.* param delta Tolerable error of input variable.* param epsilon Tolerable error of target function value.** return bool Is early stop. Let interpolation points to be p, q, if fun(a) fun(p) and fun(q) fun(b)* return XClass Minimum point.* return YClass Function value of minimum point.*/std::tuplebool, XClass, YClass GoldenSectionSearch(XClass a, XClass b);/*** brief Run Forward Backward and Golden Section Search** param fun Target function.* param gfun Gredient of target function.* param x0 Start point.* param h Search direction.* param delta Tolerable error of input variable.* param epsilon Tolerable error of target function value.* return std::tupleYClass, YClass, uint32_t*/std::tupleXClass, YClass, uint32_t ForwardBackwardAndGoldenSectionSearch(XClass x0);/*** brief Run Armijo Search** param fun Target function.* param gfun Gredient of target function.* param x0 Start point.* param h Search direction.* param delta Tolerable error of input variable.* param epsilon Tolerable error of target function value.* return std::tupleYClass, YClass, uint32_t*/std::tupleXClass, YClass, uint32_t ArmijoSearch(XClass x0);private:std::functionYClass(XClass) m_fun;std::functionXClass(XClass) m_gfun;double m_delta;double m_epsilon; };templateclass YClass, class XClass std::tupleXClass, XClass, XClass SteepestDescentYClass, XClass::ForwardBackward(XClass alpha0, XClass h) {uint32_t k 0, max_k 500;bool reversed false;XClass alpha1 alpha0, alpha alpha0;YClass phi0 m_fun(alpha0), phi1 m_fun(alpha0);double t 1e-2;while (k max_k){alpha1 alpha0 t * h;phi1 m_fun(alpha1);// forward searchif (phi1 phi0){t 2.0 * t;alpha alpha0;alpha0 alpha1;phi0 phi1;}else{// backward searchif (k 0){t -t;alpha alpha1;}// find another endelse{break;}}k;}#if DEBUGstd::cout ForwardBackward total iteration std::endl;std::cout k std::endl; #endifXClass left t 0.0 ? alpha : alpha1;XClass right t 0.0 ? alpha : alpha1;return {left, right, alpha0}; }templateclass YClass, class XClass std::tuplebool, XClass, YClass SteepestDescentYClass, XClass::GoldenSectionSearch(XClass a, XClass b) {uint32_t k 0, max_k 500;double t (sqrt(5) - 1.0) / 2.0;XClass h b - a;XClass p a (1 - t) * h, q a t * h;YClass phia m_fun(a), phib m_fun(b);YClass phip m_fun(p), phiq m_fun(q);bool is_early_stop false;if (phia phip phiq phib){is_early_stop true;#if DEBUGstd::cout GoldenSectionSearch total it eration std::endl;std::cout k std::endl; #endifreturn {is_early_stop, a, phia};}while (((abs(phip - phia) m_epsilon) || (h.norm() m_delta)) k max_k){if (phip phiq){b q;q p;phib phiq;phiq phip;h b - a;p a (1 - t) * h;phip m_fun(p);}else{a p;p q;phia phip;phip phiq;h b - a;q a t * h;phiq m_fun(q);}k;}#if DEBUGstd::cout GoldenSectionSearch total iteration std::endl;std::cout k std::endl; #endifif (phip phiq){return {is_early_stop, p, phip};}else{return {is_early_stop, q, phiq};} }templateclass YClass, class XClass std::tupleXClass, YClass, uint32_t SteepestDescentYClass, XClass::ForwardBackwardAndGoldenSectionSearch(XClass x0) {uint32_t k 0, max_k 5000;YClass phi_min m_fun(x0);#if DEBUG// file pointerstd::fstream fout;// opens an existing csv file or creates a new file.fout.open(SteepestDescent.csv, std::ios::out | std::ios::trunc);// Insert the data to filefout x0[0] , x0[1] , phi_min \n; #endifwhile (k max_k){Vector2d h -m_gfun(x0);if (h.norm() m_epsilon){return {x0, phi_min, k};}auto [left, right, inner] ForwardBackward(x0, h);auto [is_early_stop, x1, phix1] GoldenSectionSearch(left, right);if (is_early_stop){x1 inner;phix1 m_fun(x1);}x0 x1;phi_min phix1;k;#if DEBUGstd::cout iteration k : std::endl;std::cout h std::endl;std::cout h std::endl;std::cout left pointer std::endl;std::cout left std::endl;std::cout right pointer std::endl;std::cout right std::endl;std::cout inner pointer std::endl;std::cout inner std::endl;std::cout current point std::endl;std::cout x1 std::endl;std::cout current evaluation std::endl;std::cout phix1 std::endl;// Insert the data to filefout x0[0] , x0[1] , phi_min \n; #endif}return {x0, phi_min, k}; }templateclass YClass, class XClass std::tupleXClass, YClass, uint32_t SteepestDescentYClass, XClass::ArmijoSearch(XClass x0) {uint32_t k 0, max_k 5000;YClass phi_min m_fun(x0);double rho 0.5;double sigma 0.4;while (k max_k){Vector2d h -m_gfun(x0);if (h.norm() m_epsilon){return {x0, phi_min, k};}uint32_t m 0;uint32_t mk 0;while (m 20) // Armijo Search{phi_min m_fun(x0 pow(rho, m) * h);if (phi_min m_fun(x0) sigma * pow(rho, m) * (-pow(h.norm(), 2.0))){mk m;break;}m m 1;}x0 x0 pow(rho, mk) * h;k;}return {x0, phi_min, k}; }double fun(Vector2d x) { return 100.0 * pow(pow(x[0], 2.0) - x[1], 2.0) pow(x[0] - 1, 2.0); }Vector2d gfun(Vector2d x) {return Vector2d(400.0 * x[0] * (pow(x[0], 2.0) - x[1]) 2.0 * (x[0] - 1.0), -200.0 * (pow(x[0], 2.0) - x[1])); }double fun2(Vector2d x) { return 3.0 * pow(x[0], 2.0) 2.0 * pow(x[1], 2.0) - 4.0 * x[0] - 6.0 * x[1]; }Vector2d gfun2(Vector2d x) { return Vector2d(6.0 * x[0] - 4.0, 4.0 * x[1] - 6.0); }int main() {std::vectorVector2d points {Vector2d(0.0, 0.0),Vector2d(2.0, 1.0),Vector2d(1.0, -1.0),Vector2d(-1.0, -1.0),Vector2d(-1.2, 1.0),Vector2d(10.0, 10.0)};SteepestDescentdouble, Vector2d sd(fun, gfun, 1e-4, 1e-5);std::fstream fout_result_1, fout_result_2;fout_result_1.open(ForwardBackwardAndGoldenSectionSearch_Result.csv, std::ios::out | std::ios::trunc);fout_result_2.open(ArmijoSearch_Result.csv, std::ios::out | std::ios::trunc);fout_result_1 初始点 ($x_0$) 目标函数值 ($f(x_k)$) 迭代次数 ($k$) \\\\ \n;fout_result_1 \\midrule \n;fout_result_2 初始点 ($x_0$) 目标函数值 ($f(x_k)$) 迭代次数 ($k$) \\\\ \n;fout_result_2 \\midrule \n;for (size_t i 0; i points.size(); i){auto [x, val, k] sd.ForwardBackwardAndGoldenSectionSearch(points[i]);fout_result_1 $( points[i][0] , points[i][1] )^T$ val k \\\\ \n;auto [x2, val2, k2] sd.ArmijoSearch(points[i]);fout_result_2 $( points[i][0] , points[i][1] )^T$ val2 k2 \\\\ \n;}fout_result_1.close();fout_result_2.close(); }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88864.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何使用框架来建设网站一份完整的营销策划书

ChatGPT的诞生使Excel公式变得过时。通过使用 ChatGPT 的代码解释器你可以做到: 分析数据创建图表 这就像用自然语言与电子表格交谈一样。我将向大家展示如何使用 ChatGPT 执行此操作并将结果导出为Excel格式: 作为示例,我将分析并创建美国…

单位网站建设服务区块链插件wordpress

clone() 方法是Object类中定义的一个方法,用于创建并返回一个对象的拷贝。但是,需要注意的是,clone() 方法是浅拷贝,即它只会复制对象的字段值,而不会复制对象引用的其他对象。 要使用clone()方法,需要满足…

网页设计与网站开发期末4399小游戏电脑版页面

一、评论爬取 以百度贴吧中“美团骑手吧”为例,对页面中的帖子评论进行爬取,并将结果以json的格式保存到本地中。 from lxml import etree import requests import json# 根据网页url获取评论 def GetComments(url):# 使用requests库发送GET请求&#…

网站建设软文模板外贸有哪些网站

本文将通过学生信息管理来介绍asp.net ajax的综合应用实例,包括“浏览”、“查询”、“添加”和“多选删除”功能,以及其它相关设计。 本示例源代码下载地址:http://down.51cto.com/data/220541 本示例中,程序架构参考Petshop&…

河北优化网站获客qq网站 内部搜索引擎

记 今天闲来无事,不想刷codeforces了,到洛谷提高组训练营找几道水题刷着玩玩(虽然自己早已过了打OI的年纪)~ 简单博弈论专题 P1199 三国游戏 这么考虑,由于电脑总是不能让我搭配出当前能搭配出的最大的…

跨境浏览网站wordpress导航如何优化

博主介绍:✌全网粉丝5W+,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验✌ 博主作品:《Java项目案例》主要基于SpringBoot+MyBatis/MyBatis-plus+…

常见的有利于seo的网站系统聊城手机网站建设服务

启动类去掉RibbonClient注解 10 50 100 1 权重优先调用 注意:启动类加RibbonClient注解 2 集群优先调用 3 元数据基于版本优先调用

建设银行网站安全分析自己做淘宝优惠券网站

[小学语文]计算机在小学写字教学中的运用之我见随着经济的快速发展,教育也出现了加快发展、加快改革的势态。随着教育技术的不断增加,教学设备得以不断更新,教学手段变得更加现代化。特别是我们火星小学,计算机辅助教学已成为学校…

wordpress 主题 打包陕西关键词优化推荐

文章目录 写在前面Panda3D程序设计程序分析运行结果系列文章写在后面 写在前面 本期内容 基于panda3d的迷宫中的小球游戏 所需环境 pythonpycharm或anacondapanda3d 下载地址 https://download.csdn.net/download/m0_68111267/88792121 Panda3D Panda3D是一种开放源代码…

攀枝花 网站建设微信视频网站怎么做

参考引用 STM32 入门教程-江科协 1. STM32 简介 1.1 STM32 套件介绍 1.2 STM32 简介 STM32 是 ST 公司基于 ARM Cortex-M 内核开发的 32 位微控制器 应用:嵌入式领域,如智能车、无人机、机器人、无线通信、物联网、工业控制、娱乐电子产品等 1.3 ARM …

免费海报在线制作网站科技公司网站设计欣赏

来源于fullstack,绿色为重点 1. Go语言是什么 Go 是一种通用编程语言,设计初衷是为了进行系统编程。它最初是由 Google 的 Robert Griesemer、Rob Pike 和 Ken Thompson 在 2007 年开发的。Go 语言是强类型且静态类型的,它内置了对垃圾回收…

民宿可以在哪些网站做推广外贸平台公司

模型,请求数据 使用记录模型响应模型减少代码量任意 dict 构成的响应 请求附加信息Header信息 其他的请求信息表单数据文件数据基本使用多文件 表单文件 使用记录 模型 响应模型 有的时候一个post接口,请求模型和响应模型我们需要的字段是不一样的&am…

常州网站建设开发上海企业建站公司排名

查看可安装的版本 dnf module list nodejs选择需要版本安装 dnf module install nodejs:<stream>查看版本

佛山企业网站开发网站手机版方案

知识点 数组是一种用连续空间来存储相同数据类型的线性数据结构。 ArrayList 的底层是使用动态的数组实现的。 ArrayList 的初始化容量是0&#xff0c;只有第一次添加的时候才会为10. ArrayList 在进行扩容的时候都是上一次大小的1.5倍&#xff0c;每次扩容都需要拷贝数组。…

景区网站如何建设工行网站如何做理财风险评估

SASS 学习笔记 总共会写两个练手项目&#xff0c;成品在 https://goldenaarcher.com/scss-study 可以看到&#xff0c;代码在 https://github.com/GoldenaArcher/scss-study。 什么是 SASS SASS 是 CSS 预处理&#xff0c;它提供了变量&#xff08;虽然现在 CSS 也提供了&am…

樟树市城乡规划建设局网站离退休工作网站建设方案

大家好&#xff0c;我是苏貝&#xff0c;本篇博客带大家了解qsort函数&#xff0c;如果你觉得我写的不错的话&#xff0c;可以给我一个赞&#x1f44d;吗&#xff0c;感谢❤️ 文章目录 一. qsort函数参数详解1.数组首元素地址base2.数组的元素个数num和元素所占内存空间大小w…

企业营销型网站建设图片佛山网站优化排名推广

新增/修改课程计划(同接口) 界面原型 第一步: 在课程计划界面,点击添加章新增第一级课程计划,点击添加小节可以向某个第一级课程计划下添加小节 新增章/节成功后会自动发起请求刷新课程计划列表并且把新增的课程计划信息添加到数据库当中,新增的课程计划自动排序到最后 第二…

网站建设与管理领导小组泰州做企业网站

目录 基本介绍 原理 同类对比 为什么要使用protobuf? 基本介绍 protobuf的全称是Protocol Buffer&#xff0c;是Google提供的一种数据序列化协议。Protocol Buffers 是一种轻便高效的结构化数据存储格式&#xff0c;可以用于结构化数据序列化&#xff0c;很适合做数据存储…

做外贸没有企业网站foxpay wordpress

目录 仓库地址&#xff1a; 一.搭建项目 1.安装 Vite&#xff1a; 2.创建 Vue 3 项目&#xff1a; 3.进入项目目录&#xff1a; 4.安装依赖&#xff1a; 5.运行项目&#xff1a; 6.流程实操 二.修改项目结构&#xff0c;显示自定义的页面 1.整理静态样式文件 1.1.在 sr…

淘宝联盟网站推广怎么做慕课联盟网站开发实战

目录&#xff09; 一、简介二、使用详解2.1 # 是将后面的字符串加“”变成编译器眼中的字符串2.2 ## 是将两串字符联接成一串 三、其他相关链接1、C语言常用函数详细总结2、C语言中指针、数组作为作为函数参数使用总结3、C语言常见数据类型字节数和打印格式总结4、C语言、Makef…