链接:https://pan.baidu.com/s/1GYvgWOesQcJnzp6-gkQEyg?pwd=80wn 
提取码:80wn

1、1stopt软件的使用

1stOpt 是七维高科有限公司(7D-Soft High Technology Inc.)独立开发,拥有完全自主知识产权的一套数学优化分析综合工具软件包。

其计算核心是基于七维高科有限公司科研人员十数年的革命性研究成果【通用全局优化算法】(Universal Global Optimization - UGO),该算法之最大特点是克服了当今世界上在优化计算领域中使用迭代法必须给出合适初始值的难题,即用户勿需给出参数初始值,而由 1stOpt 随机给出,通过其独特的全局优化算法,最终找出最优解。

1.1、优化算法

1stopt的最优化算法包括:

  1. 通用全局优化算法(Universal Global Optimization - UGO)
  2. 下山単体法 (Simplex Method - SM) + 通用全局优化算法(Universal Global Optimization - UGO)
  3. 差分进化法 (Differential Evolution - DE)
  4. 最大继承法 (Max Inherit Optimization - MIO)
  5. 遗传算法 (Genetic Algorithms - GA)
  6. 摸拟退火 (Simulated Annealing - SA)
  7. 离子群法 (Particle Swarm Optimization - PSO)
  8. 自组织群移法 (Self-Organizing Migrating Algorithms - SOMA)
  9. 禁忌搜索法 (Tabu Search - TS)
  10. 单纯线性规划法 (Simplex Linear Program)

图 1‑1 1stopt优化算法

1stopt可以求解多种问题,但是我主要使用的是其拟合函数的功能。

1.2、关键词

1stopt具备自己的一套编程语言,若想熟练使用首先需要掌握其关键词的定义,下面对其主要关键词进行说明。

关键词名

意义及实例

Parameter

定义参数

例: 定义 a, b, c, d 四个参数: Parameter a, b, c, d;

例: 定义 a1, a2, a3, a4, a5, a6, a7, a8, a9, a10 十个参数: Parameter a1, a2, a3, a4, a5, a6, a7, a8, a9, a10; 也可简写为:Parameter a(1:10); 或:Parameter a(10);

例: 定义参数 a,其取值范围在[-1,1],初始值为 0.5

Parameter a = 0.5[-1,1];

例: 定义参数 a 为整数,其取值范围在[-100,100]

Parameter a[-100,100,0];

ParameterDomain

批量定义参数范围

例:定义参数 a 范围为[-1,1],其它均为[0,10];

Parameter a = 0.5[-1,1],b,c,d,e,f,g; ParameterDomain = [0,10];

StartRange

定义参数初始值取值范围 例:定义参数 a 初始值取值范围为[-100,100]

StartRange a = [-100,100];

Function

定义函数 例:两变量曲线拟合:

Function y = a + b*exp(c – x);

例:两变量函数优化:

Function (x+((2-x)*(2+y))^2)*sin(x*y);

Constant

定义常量 例:两变量曲线拟合:

Function y = a + b*exp(c – x);

例:两变量函数优化:

Function (x+((2-x)*(2+y))^2)*sin(x*y);

Data

定义数据开始

DataFile

定义数据文件

特殊定义

求和Sum,求积Prod,循环For

同时1stopt支持多种函数。

1.3、操作界面

图 1‑2 1stopt主界面

图 1‑3 算法设置界面

1stOpt 附带有类似与 Excel 的电子表格,多表单,支持公式,直接输入输出到 Excel和文本文件(.txt,.csv),树型表单管理,直观并可分类,可方便用于数据前、后处理。

图 1‑4 1stopt电子表格

在 1stOpt 中,共有 10 种有化算法。不同的问题该选用何种算法?一般而言:

  • 非线性回归、曲线拟合问题、方程及方程组求解、无约束函数优化:
  1. 通用全局优化算法(Universal Global Optimization - UGO)
  2. 下山単体法 (Simplex Method - SM) + 通用全局优化算法(Universal Global Optimization - UGO)
  3. 差分进化法
  4. 最大继承法
  • 有约束函数优化问题:
  1. 下山単体法 (Simplex Method - SM) + 通用全局优化算法(Universal Global Optimization - UGO)
  2. 差分进化法
  3. 通用全局优化算法(Universal Global Optimization - UGO)
  4. 最大继承法
  • 线性规划问题:
  1. 单纯线性规划法 (Simplex Linear Program - SLP)
  2. 下 山 単 体 法 (Standard Simplex Method - SM) + 通用 全 局 优 化 算 法 (Universal Global Optimization - UGO)
  3. 差分进化法
  • 优化组合问题:
  1. 最大继承法
  2. 禁忌搜索法
  3. 模拟退火
  4. 遗传算法

1.4、基本语法

每一句代码以‘;’号作结束符。如

Parameter a, b, c, d;
Constant p1 = 1, p2 = 4, p3 = 5;

因为 1stOpt 的初始值通常是随机产生,一次计算不成功,并非意味下次亦同样不成功,反之亦然。按快捷键“F9”执行计算,“F10”中止计算。

1.5、曲线拟合

1stOpt 的曲线拟合均为自定义拟合。“Function”、“Data/RowData/DataFile”为必须的两个关键字;可选择关键字有“Variable”、“Parameter”、“QuickReg”等。对二维曲线拟合,缺省自变量名为x,因变量名为y;对三维有两种缺省方式,一为自变量名为x1x2 ,因变量名为y,第二种为自变量名为x和y,因变量名为z;对多维,缺省自变量名为x1x2 ,x3 …,因变量名为 y。如下表中两段代码效果等同,右边代码中无需用“Variable”和“Parameter”定义变量和参数,而将由 1stOpt 自动识别。

下面给出一个示例

给出一个本文中所采用的案例:

//定义变量Variables x1,x2,x3,y;//定义常数
Constant n=4;
Parameter a(1:n);
//给常数限定范围
//paremeters c(1:n)=[-20,20];
//撰写公式
function y=a1*(((x1)^a2)*((x2)^a3)*((x3)^a4));
data;
//x1,x2,x3,y88.65   1.96    0.005   10.35
219.36  2.98    0.005   16.23
364.84  3.55    0.005   20.67
486.45  4.33    0.005   24.26
608.06  4.33    0.005   27.43
219.36  3.55    0.010   15.87
438.72  4.33    0.010   24.26
658.08  5.42    0.010   31.43
877.43  5.42    0.010   36.08
886.53  5.42    0.010   40.12
329.04  4.33    0.015   19.17
658.08  5.42    0.015   29.54
987.11  5.42    0.015   37.61
1063.83 5.42    0.015   44.23
1329.79 5.42    0.015   49.92
486.45  4.33    0.020   22.10
877.43  5.42    0.020   34.30
1063.83 5.42    0.020   44.08
1418.44 5.42    0.020   52.26
1773.05 5.42    0.020   59.01
608.06  4.33    0.025   25.00
886.53  5.42    0.025   39.45
1329.79 5.42    0.025   50.62
1773.05 5.42    0.025   59.62
2216.32 5.42    0.025   67.88
PlotFunction

1stopt使用教程之公式拟合相关推荐

  1. matlab数值拟合r2_MATLAB之数据处理+公式拟合

    MATLAB之数据处理+公式拟合 前言:由试验得到一组数据,对该组数据进行处理,作图分析,分析各变量的关系,期望得到拟合公式. 试验数据背景 本次试验有三个自变量:V.M.G,因变量为F,每组试验重复 ...

  2. matlab拟合二元,MATLAB 二元函数公式拟合?

    u=u(i,j) 是以i,j为自变量的函数,我现在大概估测是 u=a1*i^2+b1*i+c1+a2*j^2+b2*j+c2 或者 u=a1*i^2+b1*i+c1+b2*j+c2  中的某一个模型. ...

  3. Excel公式教程 数组公式基础:数组扩展

    在数组公式中,参与数组运算的,可以只有一个数组,也可以有两个甚至更多的数组. 对参与数组运算的各个数组,要求具有相同的维度,各维度上也要有相同的大小.数组运算分别取各数组中相同维度上相同位置的数值进行 ...

  4. python三维曲面公式拟合_Python三维多项式曲面拟合,顺序依赖

    Griddata使用样条曲线拟合.三阶样条曲线和三阶多项式不一样(相反,它在每个点上都是不同的三阶多项式). 如果你只想把一个2D,3阶多项式拟合到你的数据中,那么就用数据点的all来估计16个系数. ...

  5. 利用计算机得到阻尼振动曲线的包络线公式,波尔共振实验阻尼系数的计算机拟合...

    姜兴东++王振坤 [摘要]文中分别用计算机软件自定义公式拟合数据图形的方法和逐差法得到了摆轮在阻尼振荡条件下的阻尼系数,并且对受迫振动下的幅频和相频特性曲线进行了拟合,得到了相应的阻尼系数.几种方法得 ...

  6. 策划反推文档教程:格式篇

    反推文档教程第一部分:格式篇 http://www.gameres.com/475843.html 发布者: 小篱 | 发布时间: 2015-12-10 17:29| 评论数: 6 游戏类型:  设计 ...

  7. 软件推荐-国内参数优化软件:1stOpt - First Optimizationg

    首页:http://www.7d-soft.com/index.htm 4.0新功能 (预定2010年8月6日): 1:支持复数拟合.复数方程组计算: 2:支持微分方程拟合求解: 3:通用全局优化求解 ...

  8. matlab拟合空间曲线。散点拟合三维曲线

    问题:已知三组数据,就是直角坐标系中的x,y,z的三个数组,要求在matlab中拟合出这条空间曲线. 帖子源数据: a= [22.77,17.13,14.37,12.98,12.34,12.12,12 ...

  9. 按条件增加列_12个公式解决Excel按条件多列求和,掌握两、三个就够用了

    [温馨提示]亲爱的朋友,阅读之前请您点击[关注],您的支持将是我最大的动力!#职场众生相# 日常工作中,在Excel表格中按条件求和也是经常用到的,一般根据条件求和的是一列数据,利用SUMIF函数即可 ...

最新文章

  1. 嵌入式开发之zynq——zynq开发环境搭建
  2. 5G来了4G降速?负载均衡链路聚合器了解一下
  3. 关于jQuery对象与DOM对象
  4. 2019年广西大学硕士研究生入学《数据结构与程序设计(817)》考试大纲
  5. MySQL定义数据库对象之指定definer
  6. go init函数_面试录 Go语言篇 内存模型
  7. (转)淘淘商城系列——KindEditor富文本编辑器的使用
  8. linux git 免密、设置用户用密码
  9. android贪吃蛇设计报告,基于android的贪吃蛇游戏设计与开发
  10. MATLAB LSTM多输入单输出 模式分类 示例解析(含代码)
  11. 桌面计算机怎么设置声音,右下角小喇叭不见了-电脑桌面右下角有一个调整声音的小喇叭图标没 – 手机爱问...
  12. html如何添加阿里图标,CSS引入阿里iconfont图标步骤
  13. php实现的简单问卷调查系统
  14. 【PMP】PMBOK 笔记 第12章 项目采购管理
  15. 使用git将远程仓库和本地仓库关联
  16. memcmp函数和memset函数的使用
  17. Kyligence 春季论坛成功举办,助力企业构建数字化管理新体系
  18. Oracle - DBMS_LOB函数和用法
  19. Unity3D白皮书(二)纹理导入设置
  20. 你认为元宇宙是不是割韭菜?

热门文章

  1. 进大厂,如何直接卷gua他们?
  2. go gin增删改查上传文件下载文件
  3. Mesos 在爱奇艺的实践
  4. 机器学习之线性回归(Linear Regression)算法
  5. CMD强制删除拒绝访问的文件
  6. Google掀桌了,GLUE基准的时代终于过去了?
  7. 计算机音乐单恋一枝花,单恋一枝花-张宇
  8. 区块链不可能三角(一)--扩容、扩展、无限扩展
  9. 有源滤波装置在医疗机构中的重要性及应用-安科瑞薛炯毅
  10. rem的布局原理(Marksheng)