# coding=utf-8 from scipy import optimize import numpy as np def get(args): a, b, c, d, e, f, g, h = args fun = lambda x:a*x[0]**g+b*x[0]*x[1]+c*x[1]**h+d*x[0]+e*x[1] + f #fun = lambda x:(x[0] - 1) ** h + (x[1] - 2.5) ** h return fun def con(args): #
今天做作业,要实现整数线性规划的分枝定界法算法.找了一些网上的博客,发现都很屎,感觉自己写的这个比较清楚.规范,所以在此记录.如有错误,请指正. from scipy.optimize import linprog import numpy as np import math import sys from queue import Queue class ILP(): def __init__(self, c, A_ub, b_ub, A_eq, b_eq, bounds): # 全局参数 s
一.SciPy库概述 1.numpy提供向量和矩阵的相关操作,高级计算器 2.SciPy在统计.优化.插值.数值积分.视频转换等,涵盖基础科学计算相关问题. (额,对统计和概率,数理完全一窍不通) 3.量化分析中,运用最广泛的是统计和优化的相关技术,为本章重点. 4.涉及矩阵代数,可以暂时跳过(正有此意,这个以后再进行系统学习,对于后面的涉及,再仔细推敲,先解决业务问题,再学习后面的基础知识). 5.相关模块: import numpy as np import scipy.stats as s