1stOpt的编程模式

1stOpt的快捷模式直观、简单、明了、易于掌握,可以解决大部分优化问题,但对于一些复杂的问题,如目标函数或约束函数无法用简单的表达式来表述计算,而是通过复杂的逻辑判断、循环运算等来表达计算,快捷模式则无能为力,此时可用1stOpt的编程模式来解决。1stOpt直接支持Basic和Pascal两种语言。从理论上来说,编程模式可以处理解决全部快捷模式下的问题。

编程模式的主要关键字:

1)StartProgram :定义编程模式的起始行y“StartProgram [Basic]”表示用Basic语言y“StartProgram [Pascal]”或“StartProgram”表示用Pascal语言

2)EndProgram:定义编程模式的终止行在“StartProgram”和“EndProgram”间按标准的Delphi/Pascal或Basic语言编写。

3)ObjectiveResult:定义目标函数,仅可有一次。

4)ConstrainedResult:定义约束函数,可有多个。

例 约束函数优化问题

1stOpt快捷模式代码:

Parameter x(4)=[-100,100]; MinFunction 10*x1+9*x2+8*x3+7*x4*sin(x1+x2+x3); (3*x2+2*x4*cos(x1+x2+x3+x4))^2<=90; x1+x2>=-30; x3+x4>=30; 3*x1+2*x3<=120;

1stOpt编程模式Basic代码:

Parameter x(4)=[-100,100];
Minimum;
StartProgram [Basic];
Sub MainModel
ObjectiveResult = 10*x1+9*x2+8*x3+7*x4*sin(x1+x2+x3)
ConstrainedResult = (3*x2+2*x4*cos(x1+x2+x3+x4))^2<=90
ConstrainedResult = x1+x2>=-30
ConstrainedResult = x3+x4>=30
ConstrainedResult = 3*x1+2*x3<=120
End Sub
EndProgram;

1stOpt编程模式Pascal代码:

Parameter x(4)=[-100,100];
Minimum;
StartProgram [Pascal];
Procedure MainModel;
Begin ObjectiveResult := 10*x1+9*x2+8*x3+7*x4*sin(x1+x2+x3); ConstrainedResult := sqr(3*x2+2*x4*cos(x1+x2+x3+x4))<=90; ConstrainedResult := x1+x2>=-30; ConstrainedResult := x3+x4>=30; ConstrainedResult := 3*x1+2*x3<=120;
End;
EndProgram;

【1stopt】1stOpt的编程模式相关推荐

  1. C#异步编程模式IAsyncResult概述

    C#异步编程模式IAsyncResult概述 IAsyncResult 异步设计模式通过名为 BeginOperationName 和 EndOperationName 的两个方法来实现原同步方法的异 ...

  2. 智能合约的核心思想、语法重点、编程模式、示例、规范及架构

    目录 智能合约简介 智能合约例子 合约编程模式COP 合约语法 重难点 限制和规范 合约架构 什么是智能合约 一个智能合约是一套以数字形式定义的承诺(promises) ,包括合约参与方可以在上面执行 ...

  3. Java多线程编程模式实战指南(三):Two-phase Termination模式--转载

    本文由本人首次发布在infoq中文站上:http://www.infoq.com/cn/articles/java-multithreaded-programming-mode-two-phase-t ...

  4. ASP.NET中MVC编程模式简介与搭建HelloWorld项目

    场景 ASP.NET 是一个使用 HTML.CSS.JavaScript 和服务器脚本创建网页和网站的开发框架. ASP.NET 支持三种不同的开发模式: Web Pages(Web 页面).MVC( ...

  5. 一些实用的编程模式 | Options模式

    今天开个新系列,讲一些实用的编程模式,每个编程模式学完后,都能马上在实战中应用起来,让我们写出更富表达力.易维护.好扩展.优雅亿点点的代码. 这些编程模式的示例我会用Go来演示,但其实这些模式大多与语 ...

  6. 深度学习:网络的编程模式比较

    文章对原始文章有修改,如有歧义,请移步原文. 原文连接:      MXNet设计笔记之:深度学习的编程模式比较 原始连接:       Programming Models for Deep Lea ...

  7. 程序员请注意:异步编程模式已被人注册为专利

    不论是服务器端编程还是客户端编程,编程中的同步和异步对程序员来说都应该不陌生,我们经常会用同步编程来解决顺序执行问题.用异步解决并行执行问题.然而,就是这样的常见的编程模式,有人却将其申请为专利.在谷 ...

  8. 『设计模式』Web程序开发最基本的编程模式--MVC编程模式

    23种设计模式+额外常用设计模式汇总 (持续更新) 什么是MVC编程模式 ? MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controlle ...

  9. 为了支持AOP的编程模式,我为.NET Core写了一个轻量级的Interception框架[开源]

    ASP.NET Core具有一个以ServiceCollection和ServiceProvider为核心的依赖注入框架,虽然这只是一个很轻量级的框架,但是在大部分情况下能够满足我们的需要.不过我觉得 ...

  10. 《游戏编程模式》一7.8 并发状态机

    本节书摘来异步社区<游戏编程模式>一书中的第7章,第7.8节,作者: [美]Robert Nystrom (尼斯卓姆) 译者: 赵卫兵 , 许新星 , 姜召阳 , 陈侃 , 屈光辉 , 郑 ...

最新文章

  1. WPF Dispatcher介绍
  2. easyui 初体验
  3. 10.4 实现关系下的匿名内部类
  4. 天翼云从业认证(4.1)上云迁移实战
  5. redis管道的使用
  6. 物联网安全有哪些注意事项
  7. c语言 bool_程序的数据要放到哪里呢?|C语言第二篇
  8. Google对Gmail的所有通信进行SSL加密
  9. opencv画框返回坐标 python_20行Python代码实现视频字符化
  10. centos crontab环境变量问题
  11. 【毕业答辩】毕业设计答辩现场技巧
  12. 测试中常见bug总结
  13. LODOP批量打印多页模版进行维护
  14. java简单图书馆管理系统_简单 图书馆管理系统 Java+Oracle
  15. java将excel转换成txt_java将excel文件转换成txt格式文件
  16. 《数据结构 严蔚敏C》期末高频考题整理(含详解)
  17. 学习IOS高阶的方法
  18. 微信小程序 组件传值(二) triggerEvent 子传父
  19. 【pys60笔记】中文
  20. 平均销售额计算机公式,销售额是什么意思(销售额的基本计算公式)

热门文章

  1. Selenium + C# 实现模拟百度贴吧签到 2
  2. activesync同步问题
  3. 使用Flvplayer.swf播放器播放 .flv 格式的视频
  4. 电脑需要u盘启动的解决办法--蓝屏修复
  5. 常微分方程的近似计算和误差估计(2)
  6. win7修复计算机卡了,Win7修复漏洞补丁后系统变卡的原因和解决方法
  7. C语言程序设计题目汇总(不断更新中)
  8. 饶阳彻查“黑砖窑”事件 卡酷族×××涉案人
  9. php 心愿墙系统源码,php开发|源码|微信留言板|微信表白墙|吐槽墙|心愿墙|2017V2.1版...
  10. 全栈开发之基于云开发实现微信聊天功能