当前位置:首页>python>数学建模:规划模型及其Python求解

数学建模:规划模型及其Python求解

  • 2026-04-13 17:43:12
数学建模:规划模型及其Python求解

前言:看不懂问AI,要注意本文采用的PuLP库是4.0+的最新版,其语法相比旧版本有一些不同,如果在网络上或者AI给出了旧版本的程序,请自行把该库降级运行

数学建模竞赛中的问题通常可分为预测类与决策类。决策类问题的本质多为优化问题,即在有限资源与技术限制下,通过合理配置决策变量,使某一效益指标达到最大或成本达到最小。以2024年全国大学生数学建模竞赛C农作物种植策略为例,41种作物需分配至34块土地与20个大棚中,需同时满足土地类型限制、轮作禁忌、产量与销售波动、作物替代互补等多重约束,最终目标为实现总收入最大化。此类问题均可抽象为标准的数学规划模型。在实际科研与工业场景中,Python凭借其开源生态、强大的数据处理能力以及与机器学习管线的无缝衔接,已成为优化建模的主流工具。

一、 规划模型的核心概念与数学表达

数学规划的一般形式

设决策变量为 x=(x_1,x_2,…,x_n )^⊤,目标函数为 f(x),约束条件由等式 h_i (x)=0与不等式 g_j (x)≤0(或 ≥0)构成,可行域为 Ω。规划模型的通用数学表达为:

其中“s.t.”“subject to”的缩写,表示受约束于

规划模型的分类

根据模型特征,规划问题可进行如下分类:

    按决策变量取值:实数规划、整数规划、0-1规划

    按目标函数数量:单目标规划、多目标规划

    按函数性质:线性规划、非线性规划、二次规划

    按约束存在性:有约束问题、无约束问题

建模三步骤

建立规划模型遵循固定逻辑:

确定决策变量:明确问题中可控制、待优化的未知量。

构建目标函数:将优化目标(利润最大、成本最小、时间最短等)表示为决策变量的函数。

列出约束条件:将资源限制、技术要求、物理规律等转化为等式或不等式。

二、 线性规划建模:以奶制品生产计划为例

当目标函数与所有约束条件均为决策变量的一次函数时,该模型称为线性规划模型。接下来以加工奶制品的生产计划为例演示建模过程。

某加工厂每日获得50桶牛奶供应,正式工人劳动时间为480小时。1桶牛奶可在甲类设备加工12小时生产3kg产品A1,或在乙类设备加工8小时生产4kg产品A2A1利润为24/kgA2利润为16/kg。甲类设备每日最多加工100kg A1,乙类设备无产能限制。求使每日总利润最大的生产计划。

线性规划模型构建

设 x_1为用于生产A1的牛奶桶数,x_2 为用于生产A2的牛奶桶数。

目标函数:总利润 z=24×3x_1+16×4x_2=72x_1+64x_2

约束条件:

    原料约束:x_1+x_2≤50

    工时约束:12x_1+8x_2≤480

    设备产能约束:3x_1≤100

    非负约束:x_1,x_2≥0

综合可得线性规划模型:

Python求解代码实现

PuLPPython中开源的线性/整数规划建模库,语法贴近数学表达,底层默认调用CBC求解器。要使用PuLP,需要先安装该库,一定要下载尽可能新的版本,本文采用的是4.0.0a3版本。

完整代码如下:

import pulp# 1. 创建优化问题对象prob = pulp.LpProblem("Milk_Production", pulp.LpMaximize)# 2. 定义决策变量x1 = prob.add_variable("x1"lowBound=0cat="Continuous")   x2 = prob.add_variable("x2"lowBound=0cat="Continuous")# 3. 添加目标函数prob += 72 * x1 + 64 * x2, "Total_Profit"# 4. 添加约束条件prob += x1 + x2 <= 50"Milk_Supply"prob += 12 * x1 + * x2 <= 480"Labor_Hours"prob += * x1 <= 100"Machine_A_Capacity"# 5. 调用求解器prob.solve()# 6. 输出求解结果print("求解状态:",   pulp.LpStatus[prob.status])print("最优决策: x1 = {:.2f}, x2 =   {:.2f}".format(pulp.value(x1), pulp.value(x2)))print("最大利润: {:.2f} ".format(pulp.value(prob.objective)))

接下来进行逐行逻辑拆解:

import pulp

目的是引入PuLP优化库,PuLPPython中最流行的线性规划库,用于建立和求解优化问题。导入后才能使用其所有功能

prob = pulp.LpProblem("Milk_Production", pulp.LpMaximize)

目的是创建优化问题对象并指定求解类型,第一个参数是问题名称(可自定义),第二个参数pulp.LpMaximize表示求最大值(若求最小值用pulp.LpMinimize)。这是建模的起点,定义了整个优化问题的框架

x1 = prob.add_variable("x1"lowBound=0cat="Continuous")

目的是定义决策变量x1并设置约束条件,决策变量是模型中需要求解的未知量。lowBound=0表示x10(非负约束),cat=""Continuous""表示x1是连续变量(可取小数)。在PuLP 4.0+版本中必须通过prob.add_variable()方法创建

x2 = prob.add_variable("x2"lowBound=0cat="Continuous")

目的是定义决策变量x2并设置约束条件,同x1,定义第二个决策变量。两个变量通常代表不同产品的产量、资源分配量等。非负约束是线性规划的标准要求,因为实际问题中产量不能为负

prob += 72 * x1 + 64 * x2, "Total_Profit"

目的是添加目标函数:最大化总利润,这是优化问题的核心目标。7264分别是x1x2的单位利润系数。逗号后面的字符串是目标函数的名称(便于调试)。prob += 表示向问题中添加表达式

prob += x1 + x2 <= 50"Milk_Supply"

目的是添加约束条件1:原料供应约束,表示x1x2的总消耗不能超过50单位原料。<= 50是资源上限,""Milk_Supply""是约束名称。实际问题中可能是牛奶、原材料等的供应量限制

prob += 12 * x1 + * x2 <= 480"Labor_Hours"

目的是添加约束条件2:工时约束,表示生产x1需要12小时/单位,x2需要8小时/单位,总工时不超过480小时。这类约束反映人力资源、机器时间等限制

prob += * x1 <= 100"Machine_A_Capacity"

目的是添加约束条件3:设备产能约束,表示x1的生产受设备A限制,每单位消耗3小时产能,总产能100小时。实际问题中可能是特定设备、场地的专属限制

prob.solve()

目的是调用求解器求解优化模型,自动选择可用求解器(如CBCGLPK等)进行计算。这一步执行所有数学运算,寻找满足所有约束条件下使目标函数最优的解

print("求解状态:", pulp.LpStatus[prob.status])

目的是输出求解状态信息,prob.status返回求解结果代码,pulp.LpStatus将其转换为可读文本。常见状态:Optimal(最优解)、Infeasible(无解)、Unbounded(无界)。用于验证模型是否有有效解

print("最优决策: x1 = {:.2f}, x2 = {:.2f}".format(pulp.value(x1), pulp.value(x2)))

目的是输出最优决策变量的值,pulp.value(x1)提取变量x1的最优解。{:.2f}表示保留2位小数。这些值就是使利润最大化的最佳生产方案

print("最大利润: {:.2f} ".format(pulp.value(prob.objective)))

目的是输出最优目标函数值,prob.objective是目标函数对象,pulp.value()计算其在最优解处的值。这就是在最优决策下能获得的最大利润

根据该代码的运行逻辑,其输出结果应该是:

求解状态: Optimal

最优决策: x1 = 20.00, x2 = 30.00

最大利润: 3360.00 

因此对于这个牛奶生产问题,其解应该是:

20桶牛奶生产A130桶生产A2,利润3360元。

三、 整数规划与0-1规划:以混合泳接力队选拔为例

当决策变量必须取整数或仅限0/1时,需使用整数规划或0-1规划。本文以混合泳接力队选拔为例:在一次4×100混合泳接力赛中,甲、乙、丙、丁、戊五人的百米成绩如下表所示:

蝶泳

1'06"8

57"2

1'18"

1'10"

1'07"4

仰泳

1'15"6

1'06"

1'07"8

1'14"2

1'11"

蛙泳

1'27"

1'06"4

1'24"6

1'09"6

1'23"8

自由泳

58"6

53"

59"4

57"2

1'02"4

如何选拔队员组成4×100米混合泳接力队?

0-1规划数学模型构建

设 x_ij∈{0,1}表示队员 i是否参加泳姿 j,c_ij 为对应成绩(秒):

Python求解实现

import pulpimport numpy as np成绩矩阵(单位:秒),行对应队员,列对应泳姿[,,,]c = np.array([[66.875.687.058.6],[57.266.066.453.0],[78.067.884.659.4],[70.074.269.657.2],[67.471.083.862.4]   ])   prob = pulp.LpProblem("Relay_Selection", pulp.LpMinimize)定义0-1决策变量矩阵x = {}for in range(5):for in range(4):x[(i, j)] = prob.add_variable(f"x_{i}_{j}"lowBound=0upBound=1cat='Integer')目标函数prob += pulp.lpSum(c[i][j] * x[(i, j)] for in range(5for in range(4))约束1:每人最多参加一项for in range(5):prob += pulp.lpSum(x[(i, j)] for in range(4)) <= 1约束2:每项泳姿必须有且仅有1for in range(4):prob += pulp.lpSum(x[(i, j)] for in range(5)) == 1prob.solve()输出选拔方案print("选拔方案(1表示入选,0表示未入选):")for in range(5):row = [int(pulp.value(x[(i,   j)])) for in range(4)]print(f"队员{i+1}{row}")print(f"接力队最短总用时{pulp.value(prob.objective):.2f")

接下来进行逐行逻辑拆解(前面讲过的不讲了):

import numpy as np

目的是引入NumPy数值计算库,用于处理矩阵和数组运算。这里用来存储成绩矩阵,比Python原生列表更高效

c = np.array([[66.875.687.058.6],[57.266.066.453.0],[78.067.884.659.4],[70.074.269.657.2],[67.471.083.862.4]])

目的是创建成绩矩阵(5个队员×4种泳姿),二维数组存储每个队员在各泳姿的成绩。np.array将嵌套列表转换为NumPy数组,支持向量化运算

prob = pulp.LpProblem("Relay_Selection", pulp.LpMinimize)

目的是创建最小化优化问题,pulp.LpMinimize表示求最小值(与线性规划的最大化不同)。接力问题目标是总用时最短

x = {}for in range(5):for in range(4):x[(i, j)] = prob.add_variable(f"x_{i}_{j}"lowBound=0upBound=1cat='Integer')

目的是定义0-1整数决策变量字典,使用字典存储20个变量(5×4)。lowBound=0upBound=1cat='Integer'组合实现0-1变量(只能取01),表示"选中/不选中"

prob += pulp.lpSum(c[i][j] * x[(i, j)] for in range(5for in range(4))

目的是添加目标函数:最小化总用时,pulp.lpSum()PuLP的求和函数,用于高效构建线性表达式。计算所有被选中队员的成绩总和

for in range(5):prob += pulp.lpSum(x[(i, j)] for in range(4)) <= 1

目的是添加约束条件组1:每人最多参加一个项目,每个队员的4个变量之和≤1,保证一人最多选一种泳姿。这是指派问题的典型约束

for in range(4):prob += pulp.lpSum(x[(i, j)] for in range(5)) == 1

目的是添加约束条件组2:每种泳姿必须恰好1人参加,每种泳姿的5个变量之和=1,保证每种泳姿有且只有1人。等号约束比不等号更严格

row = [int(pulp.value(x[(i, j)])) for in range(4)]

目的是将最优解转换为0-1整数显示,pulp.value()返回浮点数(如0.999999),int()转换为整数01,便于阅读结果

根据该代码的运行逻辑,其输出结果应该是:

选拔方案(1表示入选,0表示未入选):

队员1: [0, 0, 0, 1]

队员2: [1, 0, 0, 0]

队员3: [0, 1, 0, 0]

队员4: [0, 0, 1, 0]

队员5: [0, 0, 0, 0]

接力队最短总用时: 253.20 

因此对于这个混合泳接力队选拔问题,其解应该是:

甲报名自由泳,乙报名蝶泳,丙报名仰泳,丁报名蛙泳,戊不报名。

四、 常见的规划模型

问题1:运输问题

设某种物资共有 m个产地 A_1,A_2,…,A_m,各产地的产量分别是 a_1,a_2,…,a_m;有 n个销地 B_1,B_2,…,B_n,各销地的销量分别为 b_1,b_2,…,b_n。假定从产地 A_i  (i=1,2,…,m)向销地 B_j  (j=1,2,…,n)运输单位物资的运价是 c_ij,问怎样调运才能使总运费最小?

    产销平衡问题

  1. 产销不平衡问题
  1.    供大于求

        供不应求

2生产组织与计划问题

工厂用 m种设备 A_1,A_2,…,A_m生产 n种产品 B_1,B_2,…,B_n。在一个生产周期内,已知第 i台设备 A_i只能工作 a_i个机时。工厂必须完成产品 B_j至少 b_j件,设备 A_i生产产品 B_j所需要的机时和成本分别为 t_ij,c_ij。试建立相应的数学模型,使设备能在计划周期内完成计划但又使成本达到最低。

问题3:工厂选址问题

设有 n个需求点(城市、仓库、商店等),有 m个可供选择的建厂地址,每个地址最多可建一个工厂。在 i地址建立工厂的生产能力为 D_i,在 i地址经营工厂的单位时间固定成本为 a_i,需求点 j的需求量为 b_j,从厂址 i到需求点 j的单位运费为 c_ij。问应如何选择厂址和安排运输计划,使相应的成本最小。

其中 y_i为0-1决策变量:

此类模型称为混合整数线性规划。

问题4:设备购置和安装问题

工厂需要 m种设备 A_1,A_2,…,A_m,设备 A_i的单价为 p_i,工厂已有第 i种设备 a_i台。现有资金 M元可用于购置这些设备。该厂有 n处可安装这些设备,B_j 处最多可安装 b_j台。将一台设备 A_i安装在 B_j处的经济效益为 c_ij元。问应如何购置和安装这些设备,才能使总的经济效益最高。

问题5:货郎问题(旅行商问题,TSP

货郎要到 n个地方去卖货。已知两个地方 A_i和 A_j之间的距离为 d_ij。如何选择一条道路,使得货郎每个地方走一遍后回到起点,且所走的路径最短。

定义 0-1变量:

则相应的模型为(其中 ∣S∣表示集合 S中元素的总数):

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-15 01:44:53 HTTP/2.0 GET : https://f.mffb.com.cn/a/486270.html
  2. 运行时间 : 0.117061s [ 吞吐率:8.54req/s ] 内存消耗:4,509.97kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=311dadd17f9f723e9aa62952c0f384eb
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000524s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000697s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000289s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000286s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000506s ]
  6. SELECT * FROM `set` [ RunTime:0.001643s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000598s ]
  8. SELECT * FROM `article` WHERE `id` = 486270 LIMIT 1 [ RunTime:0.010400s ]
  9. UPDATE `article` SET `lasttime` = 1776188693 WHERE `id` = 486270 [ RunTime:0.015658s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.003696s ]
  11. SELECT * FROM `article` WHERE `id` < 486270 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.005630s ]
  12. SELECT * FROM `article` WHERE `id` > 486270 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000660s ]
  13. SELECT * FROM `article` WHERE `id` < 486270 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002237s ]
  14. SELECT * FROM `article` WHERE `id` < 486270 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001212s ]
  15. SELECT * FROM `article` WHERE `id` < 486270 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.005052s ]
0.118735s