输入准备
求解器API接口支持通过base64编码和OBS存储地址两种方式设置待求解问题的输入输出。
如何准备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. 进入天筹求解器控制台,点击服务授权→点击授权按钮,完成触发委托操作。。

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


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

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

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