ILP算法学习

本文介绍了基于整数线性规划(ILP)的方法来解决带约束的优化问题。通过Python的pulp库,我们可以方便地定义目标函数和约束条件,进行句子抽取和冗余去除。文中以配料分配问题为例,详细展示了ILP的使用流程和关键API。
摘要由CSDN通过智能技术生成

基于整数线性规划(ILP)方法

  1. 将摘要看做一个带约束的优化问题
  2. 基于ILP进行求解,可采用现成的ILP求解工具
  3. 同时进行句子抽取与冗余去除 

python下ILP求解工具学习:

    

使用流程

  我们解决线性规划问题一般是通过以下三个步骤。

1.列出约束条件及目标函数
2.画出约束条件所表示的可行域
3.在可行域内求目标函数的最优解及最优值
  • 1
  • 2
  • 3

  使用pulp工具包,我们只需要做第一步即可,使用pulp提供的API提供目标函数及约束条件就可以直接求解,非常方便。 
 

1.常用的API

1. LpProblemLpProblem(name='NoName', sense=LpMinimize)
构造函数,用来构造一个LP问题实例,其中name指定问题名(输出信息用),
sense值是LpMinimizeLpMaximize中的一个,用来指定目标函数是求极大值还是极小值。

solve(solver=None, **kwargs)
在对LpProblem添加完约束条件后,调用该函数进行求解,如果不是求解特定的整数规划问题,solver一般使用默认即可。

2. LpVariableLpVariable(
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值