在or-tools中,可以使用以下步骤来找到大于0的最小值:
from ortools.sat.python import cp_model
model = cp_model.CpModel()
array = [1, -2, 3, 0, -4, 5] # 示例一维数组
n = len(array) # 数组长度
min_value = model.NewIntVar(0, max(array), 'min_value') # 创建一个变量表示最小值
model.Add(min_value > 0) # 约束条件:最小值大于0
model.Minimize(min_value) # 目标函数:最小化最小值
solver = cp_model.CpSolver()
status = solver.Solve(model)
if status == cp_model.OPTIMAL:
result = solver.Value(min_value)
print("大于0的最小值为:", result)
else:
print("无解")
这样,你就可以使用or-tools库在给定的一维数组中找到大于0的最小值了。
关于or-tools的更多信息和使用方法,你可以参考腾讯云的产品介绍链接地址:or-tools产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云