云服务器内容精选

  • 创建/授权子账号 创建/授权子账号 创建iam子账户可以参考以下流程: 1. 鼠标移至右上角用户名处,点击 统一身份认证 2. 进入统一身份认证服务,进入用户列表,点击右上角创建用户 3. 配置用户信息(注:不勾选“编程访问”方式无法获取token调用api接口) 4. 加入用户组(可选,用户组用于管理子用户权限),点击创建用户完成创建 5. 创建用户组(可选),点击左侧菜单用户组后,点击右上角创建用户组 设置用户组名称和描述完成创建 6. 用户组创建成功后,可在用户组对已创建的用户组进行授权 为对应用户组分配对应的权限策略后点击下一步 (权限说明:OptVerse FullAccess拥有所有操作权限包含访问console及task创建;ReadOnlyAccess允许访问console但无法创建task;TaskFullAccess允许创建Task不允许访问console) = 选择授权访问方案,完成用户组授权 7. 用户创建成功后,可在用户列表对已创建的用户进行授权 8. 为子用户添加权限: a. 直接给子用户授权,可在权限策略列表内搜索optverse后选中OptVerse FullAccess权限后点击下一步 指定对应的企业项目后点击确定,完成授权 b. 通过加入用户组,继承用户组拥有的权限策略
  • 支持功能 生产计划 多层BOM表 产品需要经过多道工序后完成,上层产品的生产需要消耗对应下层产品 换模/换型时间 生产不同产品切换考虑换型成本或时间 产能扩容 生产过程中的产能不足时允许扩充 初始库存 产品在生产初期有初始库存已知库存数量 安全库存 为应对需求或供应的不确定性对产品库存设定目标,在满足需求的情况外尽量接近该目标 最小产量限制 生产时产品单次生产量有最小限制 有限原材料 生产所用的原材料不超过原材库存 换型结转 产品在下一周期初可继续生产时,不需要考虑setup时间和成本 异质并行机 同一产品可同时在多台机器上进行生产,且同一产品在不同机器上的生产效率及能力不同 需求延期 需求可被延期满足在后续时间生产,但有延期成本 加工冻结 由于机器维护或试运行、原料未到位等原因,开工后数天内不允许生产 加工替代 生产过程中的半成品可以用别的产品替代 交付替代 成品可以用别的产品替代交付 过度替代 用替代产品来满足需求的量不可超过实际发生的加工或交付需求 替代优先级 不同产品之间的替代有优先级区别,老版本物料尽量优先消耗 次序相关换型 产品之间的生产切换时间和成本与产品且混啊顺序相关 运输计划 CVRP 带车辆容量约束 AVRP 往返路径长度非对称,支持以距离矩阵形式输入 OVRP 开放路径,车辆服务完全部节点后无需返回始发点 HFVRP 多车型,不同车型可以有不同的固定成本、车载容量 VRPTW 时间窗,每个节点均有最早、最晚可访问时间以及服务时长,车辆仅可在时间窗内完成服务 MDVRP 多始发点,存在多个始发站 VRPB 回程:先送货,然后取货,最后回到仓库 VRPBTW 带时间窗的回程问题 VRPSDP 取送货:不限制送取货顺序,也可以去送货交叉进行,取送货共用车载容量 MDVRPSDP 多始发点的取送货问题 VRPSDPTW 带时间窗的取送货问题 VFMP 多车型,每种车型数量无穷 OVRPTW 带时间窗的开放路径问题 DCVRP 带车辆行驶距离和容量约束问题
  • 定义问题 根据业务的需求,一般需要定义的问题内容包括问题描述、已知参数、约束条件、优化目标。 问题描述:运筹优化算法所要解决的实际问题描述,例如计划生产的产品收益等。 已知参数:解决问题过程中的已知参数,例如生产原料,具备不同技能的生产工人、各种生产机器等。 约束条件:解决问题过程中的约束条件,例如每台机器不能连续生产20小时,每个工人不能连续工作16小时等。 优化目标:待解决的问题目标,例如最大化生产利润、最低运营成本等。
  • 支持功能 数学规划求解器 求解性能 LP/MIP求解性能,3万约束3.5万变量50万非零元规模的问题,平均求解时间在10分钟内 支持问题类型 支持求解大规模线性问题、二次型问题和混合整数线性问题。 需具备对多种算法模型的兼容性,以满足行业多样化业务场景的要求,支持线性、非线性、混合整数、二次约束规划等算法模型的建模和求解 支持算法 支持优先级和权重的控制,具备单纯形法、内点法、分支定界算法等能力 并行运算 支持并行运算,允许同时进行多个算法的求解,支持多优化任务接口同时调用的业务场景 接口友好 提供方便易用的多种主流语言接口,包括Java、Python、C++SDK接口以及命令行、lp/mps文件等多种API接口调用
  • 支持功能 服装切割 材料利用率优化 算法应能最大化材料利用率,减少废料。 原料形状 支持矩形原料 原料修边距 零件距离原料最小边距,要求长度相同 零件形状 支持矩形以及异形零件 裁片旋转 裁片90、180度旋转 裁片翻转 裁片翻转 裁片间距 裁片之间间隔相等距离 锁定排料 裁片固定在面料上 组合排料 控制多个裁片之间的位置关系 避瑕疵排料 自动避开布料上设定的瑕疵区域 分行排料 不同套裁片在面料上下不同区排版 分列排料 不同套裁片在面料左右不同区排版 同套同方向排料 同套裁片有相同的旋转角度 空洞套料 优先在大零件内部空洞排版小零件 共线切割 形状相同的2个零件直线边共线切割
  • 场景说明 二维切割问题又称为排版问题(Nesting problems)或填充问题(Packing Problem),是指将若干尺寸不相同的零件在给定的矩形原料上以最优的方式排布,要求所有待排零件都必须放在原料内,并且各个零件之间不发生重叠,并满足一定的工艺要求。切割问题普遍存在于工程领域,如服装排料、钣金下料、家具生产、玻璃切割。 排版软件在各离散制造行业已广泛使用,但自动排版算法存在实际落地的问题,主要包括: 1. 排版料率低:现有排版软件作业流程较冗长,原料利用率不够高,增加企业成本。 2. 切割效率低:现有排版软件排版方案切割路线长,加工效率低。 3. 排版约束不满足实际生产:排版约束多且复杂,现有排版软件使用的自动排版核心算法基于国外引擎,很难基于国内实际生产情况进行调整。 在使用OptVerse二维切割服务优化后,能够很好地支持企业解决以上问题。
  • 操作步骤 使用OptVerse服务之前,必须先申请华为云账号并进行实名认证。通过此账号,您可以使用所有华为云服务,并且只需为您所使用的服务付费。具体申请信息请见账号注册和实名认证。 调用OptVerse服务的具体步骤如下: 步骤1:购买服务:用户在OptVerse管理控制台页面“服务列表”栏选择二维切割服务购买套餐包。 步骤2:安装SDK:获取和安装SDK。 步骤3:开始使用:根据示例使用SDK发送请求,查看返回结果或状态码与错误码。
  • 步骤1:购买服务 登录 a. 使用Chrome浏览器访问系统,打开登录页面。 图2 登录页 b. 输入华为云账号,用户名和密码 ,点击“登录”按钮, 登录成功后,进入OptVerse首页界面,如下图所示: 图3 OptVerse首页 购买服务 在使用OptVerse服务之前,用户需要先购买算法服务,OptVerse提供“包年/包月”和“按需”两种计费模式以满足不同场景下的用户需求。购买流程可参考购买服务 创建/授权子账户 创建iam子账户流程可以参考《OptVerse_用户指南》创建/授权子账号 获取ProjectId a. 调用服务需要获取用户所在节点的ProjectId b. 鼠标移动至右上角用户名处,之后在弹框中选在我的凭证跳转至用户API凭证页,复制用户所需项目的ProjectId,如下图所示: 图4 项目列表
  • 前提条件 使用OptVerse服务之前,必须先申请华为云账号并进行实名认证。通过此账号,您可以使用所有华为云服务,并且只需为您所使用的服务付费。具体申请信息请见账号注册和实名认证。 使用Postman调用OptVerse服务的具体步骤如下: 步骤1:申请服务:用户在OptVerse管理控制台页面“服务列表”栏选择二维切割服务申请开通。 步骤2:配置环境:下载并安装Postman环境。 步骤3:调用服务:使用Postman调用API接口,查看返回结果或状态码与错误码。
  • 步骤1:申请服务 登录 a. 使用Chrome浏览器访问系统,打开登录页面。 图1 登录页 b. 输入华为云账号,用户名和密码 ,点击“登录”按钮, 登录成功后,进入OptVerse首页界面,如下图所示: 图2 OptVerse首页 购买服务 在使用OptVerse服务之前,用户需要先购买算法服务,OptVerse提供“包年/包月”和“按需”两种计费模式以满足不同场景下的用户需求。购买流程可参考购买服务 创建/授权子账号 用户可以通过给子账号分配按需开通或已购买的服务并发数来管理资源,子账号的创建及授权可参考创建/授权子账号 获取ProjectId a. 调用服务需要获取用户所在节点的ProjectId,鼠标移动至右上角用户名处,之后在弹框中选在我的凭证跳转至用户API凭证页,复制用户所需项目的ProjectId,如下图所示: 图3 基本信息 图4 项目列表
  • 步骤3:调用服务 获取Token 。 单击左侧导航栏“ IAM /获取Token”,选中“Body”配置项,填写用户的iam用户名,密码,domain用户名。 单击右上角“Send”按钮发送请求,在返回的请求头中获取Token值。 注:Token作为调用OptVerse服务的临时凭证,有效期为24h 调用二维切割服务。 单击左侧导航栏“Task/方形件/创建任务”,选中“Headers”配置项,复制获取到的ProjectId值到URL处,复制获取的Token值到“X-Auth-Token”。 图6 复制Token 单击“Body”,查看已有的简单的输入数据,也可以根据API说明,填入自己的数据。 单击右上角“Send”按钮发送请求,返回异步计算的任务标识task_id,如图7所示。 图7 获取task_id 若输入数据错误则会提示错误原因,如图8所示。 图8 获取task_id失败 单击左侧导航栏“Task/方形件/查询任务”,选中“Headers”配置项,复制获取的Token值到“X-Auth-Token”。 图9 查询任务 复制步骤c获取的task_id到API路径的末尾,如图7所示。 单击右上角“Send”按钮发送请求,若计算已完成,则返回任务结果,否则返回任务状态。 图10 发送请求 调用求解器服务。 单击左侧导航栏“Task/求解器/CreateSolverTask”,选中“Headers”配置项,复制获取到的ProjectId值到URL处,复制获取的Token值到“X-Auth-Token”。 图11 复制Token 单击“Body”,在input['data']对象内的content参数填入base64文件编码。 图12 上传文件 单击右上角“Send”发送请求,返回异步计算的任务标识task_id。 图13 获取task_id 若请求失败,则返回错误码及对应的错误信息说明,详细错误码信息请参见《天筹求解器OptVerse常见问题》中的“调用OptVerse的API失败时怎么处理?” 图14 请求失败 查询求解器任务,单击左侧导航栏“Task/求解器/查询任务”,选中“Headers”配置项,复制Token值到“X-Auth-Token”,复制步骤9获取的task_id到API路径的末尾。 图15 查询任务 单击右上角“Send”按钮发送请求,返回任务结果: 图16 获取结果
  • 获取Token 单击左侧导航栏“IAM/获取Token”,选中“Body”配置项,填写用户的iam用户名,密码,domain用户名。 单击右上角“Send”按钮发送请求,在返回的请求头中获取Token值。 注:Token作为调用OptVerse服务的临时凭证,有效期为24h 若涉及二次验证(注:二次认证方式建议使用短信或邮箱验证码),需在“Body”配置项中需添加totp认证信息。 二次验证配置及使用具体可参考获取iam用户token(使用密码+虚拟mfa) 父主题: 调用服务
  • 调用服务 注:步骤1-4、6.1为OBS模式调用服务,非必选 1. 用户使用OBS模式调用OptVerse求解器服务,首次使用需要在华为云OBS服务创建桶 图1 进入OBS服务 图2 创建桶 2. 创建完成后,在列表内点击用户创建的桶名称,进入对象列表,用户需要新建文件夹(求解器以oroas-optvsolver为例)来存放输入输出数据 图3 创建文件存放路径 3. 点击进入新建文件夹(以oroas-optvsolver为例),继续新建输入输出文件夹 图4 创建输入输出路径 4. 进入输入文件夹(以input为例),用户可以上传模型对象。 图5 上传模型文件 5. 创建求解器任务,单击左侧导航栏“Task/求解器/CreateSolverTask”,选中“Headers”配置项,复制获取到的ProjectId值到URL处,Token值到“X-Auth-Token”。 6.1 OBS模式:单击“Body”,在input['data']对象内的bucket参数填入用户将新建的桶名称,object填入用户上传的模型文件路径;在output['data']对象内的object填入输出文件路径。 6.2 Base64模式:单击“Body”,在input['data']对象内的content参数填入base64文件编码(文件大小不超过10M); 7. 单击右上角“Send”发送请求,返回异步计算的任务标识task_id。 8. 若请求失败,则返回错误码及对应的错误信息说明,详细错误码信息请参见《天筹求解器OptVerse常见问题》中的“调用OptVerse的API失败时怎么处理?”。 9. 查询求解器任务,单击左侧导航栏“Task/求解器/查询任务”,选中“Headers”配置项,复制Token值到“X-Auth-Token”,复制步骤9获取的task_id到API路径的末尾。 10. 单击右上角“Send”按钮发送请求,返回任务结果: 11.1 OBS模式:可在对应的输出路径获取结果文件(以output为例) 11.2 base64模式:算法结果文件以base64编码方式添加在返回接口中 父主题: 调用求解器服务
  • 注册华为云 在使用华为云服务之前您需要注册华为帐号并开通华为云服务帐号。通过此帐号,只需为使用的服务付费,即可使用所有华为云服务。进入华为云服务官网,参考“帐号注册”指导及界面提示信息,完成帐号注册。注册成功后即可自动登录华为云服务,您需要完成“实名认证”才可以正常使用服务。 账号注册指导:https://support.huaweicloud.com/usermanual-account/account_id_001.html 实名认证指导:https://support.huaweicloud.com/usermanual-account/account_auth_00001.html 父主题: 华为云账号环境准备
  • OBS授权 注:V2版本,支持在请求BODY传递BASE64编码,建议使用该方式的文件不超过10M。 OBS授权流程: 1. 用户需要进入华为云统一身份认证,点击创建委托。 图1 进入统一认证身份服务 图2 创建委托 2. 配置用户信息,点击下一步;在委托名称框内填入“oroas_admin_trust”,委托类型选择普通账号,委托账号框填入”op_svc_oroas_container0”,点击下一步; 搜索obs选中“OBS OperateAccess”策略,点击下一步;默认选择所有资源,点击确定。 图3 填写用户信息 图4 填写委托 图5 选择策略 图6 设置最小权限 父主题: 调用求解器服务