输入准备
求解器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. 在委托名称框内填入“oroas_admin_trust”,委托类型选择普通账号,委托账号框填入"op_svc_oroas_container0",点击下一步;
3. 搜索obs选中“OBS OperateAccess”策略,点击“下一步”;默认选择所有资源,点击“确定”。
3. 用户完成委托后,需要上传待求解文件到OBS桶中。如果不存在桶,可以参考如下方式创建桶。
4. 创建完成后,在列表内点击桶名称,进入对象列表,用户可以新建文件夹来存放输入输出数据(以oroas-optvsolver为例)。
5. 点击进入文件夹,可以新建input目录用于存放输入文件,新建output目录用于存放结果文件。输入文件需要用户上传,输出文件由算法服务上传。
6. 点击“上传对象”上传输入文件到input目录。