CPLEX Studio OPL项目介绍

news2024/11/28 23:45:43

参考B站视频:cplex入门到精通

1.理解 OPL 项目

CPLEX Studio 处理 OPL 项目文件(.project)、数据文件(.dat)、模型文件 (.mod)、设置文件(.ops)和运行配置(.oplproject)。

文件类型扩展名作用份数说明
模型文件.mod模型存储和数据1~n必须
数据文件.dat数据存储0~n非必须
设置文件.ops运行时相关参数存储和配置0~n非必须
运行配置.oplproject以便捷方法来维护文件与运行时之间的关系1必须
项目文件.project组织所有相关模型、数据和设置文件1必须
编译后文件.opl.mod文件编译后生成的

IBM ILOG CPLEX Studio 使用项目这一概念将 OPL 模型 (.mod) 文件与(通常情况下)一个或多个数据 (.dat) 文件以及一个或多个设置 (.ops) 文件相关联。

仅包含单个模型文件的项目是有效的;数据和设置文件是可选的。 但是,一个项目可以包含多组模型、数据和设置文件,这些文件之间的关系由运行配置进行维护。

OPL 模型文件声明了数据元素,但是不一定将其初始化。 数据文件包含模型中声明的数据元素的初始化。

OPL 项目的根文件夹中的 .project 文件组织所有相关模型、数据和设置文件。 运行配置(在 .oplproject 文件中维护)也提供了一种便捷方法来维护环境的相关文件与运行时选项之间的关系

当您即将在 CPLEX Studio 中编写新模型时,显示的对话框允许您对项目命名,为项目提供描述,以及选择您希望创建数据文件还是设置文件。 项目的描述可在以后用于更好地区分具有相似名称的项目。

一个最简项目包含:

  • 一个 OPL 模型文件
  • 引用该相同模型文件的一个缺省运行配置

一个典型项目包含:

  • 一个或多个 OPL 模型文件
  • 任何数量的数据文件,或者无数据文件
  • 任何数量的设置文件,或者无设置文件
  • 引用这些模型、数据和设置文件的各种组合的一个或多个运行配置。 (一个运行配置不能具有一个以上的模型文件。)

2.新建OPL项目

参考实际操作

3.导入OPL项目

3.1.导入CPLEX自带示例

查看IDE自带的实例模型

使用文件 > 新建 > 示例菜单命令启动“新建示例”向导的方法打开所分发示例。

image-20230526163001212 image-20230526163724621

要对示例列表进行排序,请单击下列其中一个选项卡:

  • 按复杂性排序 - 显示按复杂性(基本、中等、高级和演示等)分组的示例
  • 按功能排序 - 显示按功能(OPL 模型、OPL 项目和 OPL 脚本等)分组的示例
  • 按行业排序 - 显示按行业(金融、制造业和运输等)分组的示例
  • 按技术排序 - 显示按技术(约束规划、分解和搜索等)分组的示例

3.2.导入其他的项目

要打开现有项目:

方式一:请选择文件 > 导入 > 现有 OPL 项目

方式二:右键单击 OPL Projects Navigator,并选择导入 > 导入 > 选择导入源。 然后,单击 OPL > 现有 OPL 项目

4.操作OPL项目

4.1.关闭/打开项目

项目要么处于打开状态,要么处于已关闭状态。 如果关闭了某个项目,那么将无法更改该项目,但其资源将仍然在本地文件系统上。 构建期间不会检查已关闭的项目,因此,已关闭项目需要的内存较少,关闭当前未处理的项目可以缩短构建时间。

  • 右键单击项目名称,然后从菜单中选择关闭项目可以关闭该项目。 项目名称旁边的加号将消失,但该项目仍然位于 OPL Projects Navigator 中。
  • 要重新打开项目,请右键单击项目名称,然后从菜单中选择打开项目

4.2.删除项目

如果当前未处理某个项目,那么还可以安全地将它从 OPL Projects Navigator 中删除,而不将它从文件系统中删除。

要从 OPL Projects Navigator 中除去某个项目,请右键单击项目名称,然后从菜单中选择删除

这将显示一条弹出消息,询问您是希望仅将该项目从 Navigator 中删除,还是希望同时将该项目从硬盘中删除。

  • 如果您未选中此框,那么将从 OPL Projects Navigator 中除去项目,但使其保留在文件系统上。
  • 如果您选中删除磁盘上的项目内容(无法撤销)框,那么将完全删除项目,并且以后无法使用撤销导入 > 现有 OPL 项目菜单命令恢复该项目。

image-20230526165503701

4.3.在 OPL Projects Navigator 中复制项目

要复制现有 OPL 项目以便修改某个文件并测试新功能,需要复制该项目并为其指定新名称。

要在 OPL Projects Navigator 中复制项目,请完成下列步骤:

  1. 打开要复制的项目。 右键单击项目名称,然后从菜单中选择复制或者按 Ctrl + C
  2. 再次右键单击,然后从菜单中选择粘贴,或者按 Ctrl + V

这将显示以下弹出窗口以及缺省副本名称。 可以保留缺省名称,也可以为复制的项目选择新名称。

5.运行配置中的文件进行排序

执行运行配置时,数据文件或设置文件相互之间的顺序非常重要。 由于某个 .dat 文件中的某些数据可能依赖于另一 .dat 文件中的其他数据,因此,数据文件的顺序错误可能会导致执行时出错。

例如,请查看运行配置 Configuration2 的以下截屏:

image-20230526172231540

Configuration2 中,四个数据文件本应该按数字顺序执行。 但是,这些文件是按 ASCII 顺序进行排序的。 这将导致按错误顺序执行这些文件。

可以使用以下过程设置多个数据文件或设置文件在运行配置中的顺序。

右键单击配置名称,然后从菜单中选择属性image-20230526172328249

将显示该运行配置的属性窗口:

image-20230526172413264

可以使用向上向下按钮重新安排数据文件和设置文件的顺序。

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

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

相关文章

【代码随想录】刷题Day42

1.01背包问题 问题介绍:有n件物品和一个最多能背重量为w 的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品只能用一次,求解将哪些物品装入背包里物品价值总和最大。 1.二维数组实现思想 1.dp[i][j]的含义:首先…

头羊部落亮相首届校园预制菜展,成为预制菜行业领头羊

由北京工商大学与北京市学校基建后勤管理事务中心共同主办的首届预制菜产业与智慧团餐高质量发展研讨会暨校园食材展(以下简称大会)于2023年5月26-27日在北京工商大学举办。 △首届预制菜产业与智慧团餐高质量发展研讨会在北京工商大学隆重举行 △预制菜…

【Python map()、filter() 和 reduce()】零基础也能轻松掌握的学习路线与参考资料

Python编程中常使用map()、filter()和reduce()函数来实现对数据集的操作,尤其是在处理数据时,这些函数非常有用。在本文中,将介绍这些函数的学习路线和优秀实践,并提供一些参考资料供读者参考。 一、Python map() 函数 Python中…

附录5-黑马头条案例

目录 1 效果 2 组件库vant 2.1 安装 2.2 配置 2.3 项目中的使用 2.3.1 引用 2.3.2 tabbar 底部切换 2.3.3 navbar 顶部标题 2.3.4 van-list 上拉触底更新 2.3.5 van-pull-refresh 下拉更新 2.3.6 v-cell 2.3.7 van-icon 2.3.8 自定义风格 3 保持滚…

做接口测试时遇到接口加密了该如何处理

对明文编码生成信息摘要,以防止被篡改。比如MD5使用的是Hash算法,无论多长的输入,MD5都会输出长度为128bits的一个串。 摘要算法不要秘钥,客户端和服务端采用相同的摘要算法即可针对同一段明文获取一致的密文。 对称加密 对称加…

C语言获取AIX单网卡的多IP地址

环境配置 在AIX上,可以使用smitty tcpip命令给单个网卡配置多个IP别名。操作步骤如下: 选择Further Configuration 选择Network Interfaces 选择 Network Interfaces Selection 选择 Configure Aliases 5.选择Add an IPV4 Network Alias 选择需要配…

Vue3:组合式写法入门

Vue3&#xff1a;组合式写法入门 Date: May 11, 2023 认识Vue3 1. Vue3组合式API体验 通过 Counter 案例 体验Vue3新引入的组合式API <script> export default {data(){return {count:0}},methods:{addCount(){this.count}} } </script><script setup> imp…

超声波都应用在哪些领域中?功率放大器如何放大超声波?

超声波是声波的一部分&#xff0c;它的频率高于20kHz&#xff0c;是无法被人耳听到的声波&#xff0c;超声波与声波有共通之处&#xff0c;即它们都是由物体振动所产生&#xff0c;只能在介质中进行传播。无论是在自然界&#xff0c;还是人们的日常生活之中&#xff0c;超声波都…

Power BI DAX函数

1、聚合函数——由表达式定义的列或表中所有行的&#xff08;标量&#xff09;值&#xff0c;例如计数、求和、平均值、最小值或最大值。 函数说明APPROXIMATEDISTINCTCOUNT在列中返回唯一值的估计计数AVERAGE返回列中所有数字的平均值&#xff08;算术平均值&#xff09;AVER…

基于 Python 和深度学习技术实现的人体姿态识别

人体姿态识别是计算机视觉领域的一个重要应用&#xff0c;它通过识别人体的关键点和关节位置&#xff0c;能够准确地判断人体的姿态和动作。这项技术可以应用在很多领域&#xff0c;比如运动训练、医疗康复、安保监控等&#xff0c;为人们的生活和工作带来了很大的便利和效益。…

Fiddler抓包工具之fiddler设置弱网测试

弱网测试 概念&#xff1a;弱网看字面意思就是网络比较弱&#xff0c;我们通称为信号差&#xff0c;网速慢。 意义&#xff1a;模拟在地铁、隧道、电梯和车库等场景下使用APP &#xff0c;网络会出现延时、中断和超时等情况。 Fiddler弱网测试流程&#xff1a; 一、限速操作…

redis学习记录

前言 1. 什么是Redis&#xff1f;它主要用来什么的&#xff1f; Redis&#xff0c;英文全称是 Remote Dictionary Server&#xff08;远程字典服务&#xff09;&#xff0c;是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库&#xf…

代码里乐观锁与悲观锁

乐观锁与悲观锁区别 synchronized与cas举例 cas算法自旋 乐观锁原理&#xff1a;cas算法自旋 1.cas算法 2.自旋 乐观锁工具类 Atomiclnteger原子类incrementAndGet方法源码解析

React Fiber架构

说到Fiber&#xff0c;不得不说说他的发展史&#xff1a; React15 架构 React16之前的版本比对更新虚拟DOM的过程是采用循环递归方式来实现的&#xff0c;这种比对方式有一个问题&#xff0c;就是一旦任务开始进行就无法中断&#xff0c;如果应用中数组数量庞大&#xff0c;主…

红黑树及插入过程详解

推荐可视化插入、删除节点的二叉树网站&#xff1a;Red/Black Tree Visualization (usfca.edu) 1. 概述 红黑树&#xff08;Red-Black Tree&#xff09;是一种自平衡的二叉搜索树&#xff08;Binary Search Tree&#xff09;。它在普通二叉搜索树的基础上通过引入额外的颜色属…

DragGAN图像生成原理与实现

DragGAN图像生成原理与实现 DragGAN模型是什么呢1. DragGAN背景介绍2. 模型方法2.1 算法原理2.1.1 Motion Supervision2.1.2 点跟踪 3. 实现部署步骤3.1 安装PyTorch3.2 安装 DragGAN3.3 运行 DragGAN Demo3.4 功能介绍 项目地址&#xff1a;https://github.com/Zeqiang-Lai/Dr…

衡量有效的质量保证过程的10个基本指标

作者 | Tania Zhydkova 在开发的世界中&#xff0c;有一个永恒的规则&#xff0c;那就是你无法改进无法衡量的东西。当然&#xff0c;这条规则也适用于质量保证。 所生产软件的阵列呈指数级增长&#xff0c;这意味着保证质量所需的测试覆盖率也在以同样的程度增长。这也导致了…

浅谈Web渗透测试

目录 背景介绍 漏洞挖掘 渗透测试 个人看法 Web 渗透测试方法构想 PTES 简介 Web “PTES” 前期交互 信息收集 漏洞建模 漏洞分析 渗透利用 测试报告 Web渗透测试实例 前期交互 信息收集 漏洞建模 漏洞分析 渗透利用 报告 本文包括 背景介绍&#xff0c;We…

上传作品并投票的小程序微信中的微信投票微信小程序

现在来说&#xff0c;公司、企业、学校更多的想借助短视频推广自己。 通过微信投票小程序&#xff0c;网友们就可以通过手机拍视频上传视频参加活动&#xff0c;而短视频微信投票评选活动既可以给用户发挥的空间激发参与的热情&#xff0c;又可以让商家和企业实现推广的目的&am…