更新时间:2024-12-02 GMT+08:00
分享

输入准备

求解器API接口支持通过base64编码和OBS存储地址两种方式设置待求解问题的输入输出。

如何准备base64数据

将文件转换为Base64编码通常涉及到读取文件内容,然后将这些内容编码为Base64字符串。这个过程可以使用多种编程语言来实现。
# python示例
import base64
# 打开文件,读取内容
with open('yourfile.mps', 'rb') as file:
    file_content = file.read()
    # 将文件内容编码为Base64
    base64_encoded = base64.b64encode(file_content).decode('utf-8')
    # 打印Base64编码的字符串
    print(base64_encoded)

# java示例
import java.nio.file.Files; 
import java.nio.file.Paths; 
import java.util.Base64;  
public class Main {
     public static void main(String[] args) {
         try {
             // 读取文件内容
             byte[] fileContent = Files.readAllBytes(Paths.get("yourfile.mps"));
              // 将文件内容编码为Base64
             String base64Encoded = Base64.getEncoder().encodeToString(fileContent);
              // 打印Base64编码的字符串
             System.out.println(base64Encoded);
         } catch (Exception e) {
             e.printStackTrace();
         }
     }
 }

如何设置OBS

OBS授权流程:

1. 用户需要进入华为云统一身份认证,点击“创建委托”。

图1 进入统一认证身份服务
图2 创建委托

2. 在委托名称框内填入“oroas_admin_trust”,委托类型选择普通账号,委托账号框填入"op_svc_oroas_container0",点击下一步;

图3 填写委托

3. 搜索obs选中“OBS OperateAccess”策略,点击“下一步”;默认选择所有资源,点击“确定”

图4 选择策略
图5 设置最小权限

3. 用户完成委托后,需要上传待求解文件到OBS桶中。如果不存在桶,可以参考如下方式创建桶。

图6 进入OBS服务
图7 创建桶

4. 创建完成后,在列表内点击桶名称,进入对象列表,用户可以新建文件夹来存放输入输出数据(以oroas-optvsolver为例)。

图8 文件存放路径

5. 点击进入文件夹,可以新建input目录用于存放输入文件,新建output目录用于存放结果文件。输入文件需要用户上传,输出文件由算法服务上传

图9 输入输出路径

6. 点击“上传对象”上传输入文件到input目录。

图10 上传输入文件

相关文档