更新时间:2025-01-20 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 OBS授权

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

图2 进入OBS服务
图3 创建桶

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

图4 文件存放路径

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

图5 输入输出路径

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

图6 上传输入文件

相关文档