python - 为 Python 程序计时
问题描述
我有一个优化程序,可以生成 150 个不同的阵容,现在我设置它的方式是告诉我程序完成后运行多长时间。我将如何显示还剩多少时间可以完成或还有多少阵容可以完成?
import pulp
from pulp import *
from pulp.solvers import CPLEX_PY
from pydfs_lineup_optimizer import get_optimizer, Site, Sport,CSVLineupExporter
from pydfs_lineup_optimizer.solvers.pulp_solver import PuLPSolver
import time
start_time = time.time()
class CustomPuLPSolver(PuLPSolver):
LP_SOLVER = pulp.CPLEX_PY(msg=0)
optimizer = get_optimizer(Site.FANDUEL, Sport.BASEBALL, solver=CustomPuLPSolver)
optimizer.load_players_from_csv("/Users/austi/Desktop/MLB/PLAYERS_LIST.csv")
optimizer.restrict_positions_for_opposing_team(['P'], ['1B','C','2B','3B','SS','OF','UTIL'])
optimizer.set_team_stacking([2,2,2]) #Stacking should change according to slate size...still need to figure that out
optimizer.set_max_repeating_players(4)
optimizer.set_spacing_for_positions(['SS','C','1B','3B','OF','2B'], 4)
lineups = list(optimizer.optimize(n=150))
for lineup in lineups:
print(lineup)
exporter = CSVLineupExporter(lineups)
exporter.export('MLB_result.csv')
print(round(((time.time() - start_time)/60)), "minutes run time")
解决方案
推荐阅读
- php - 存储过程没有执行所有数据
- oracle - v5.0 到 20.2 - 列显示为 html 源
- android - cacerts 文件的北极狐更新错误
- javascript - 使用extend-chrome/messages将messgae从后台脚本发送到内容脚本时出错
- javascript - Firebase 实时无法在 React 上正常工作
- apache-spark - Apache Spark:如果代码没有显式地向驱动程序拉取任何东西,那么驱动程序 OOM 的根本原因是什么?
- mysql - SQL Server 视图和表 MySQL 的同步结果
- python - Pandas DF 散点图:添加颜色会删除 x 轴
- javascript - 在 C# 中锁定 CryptoJS.lib.WordArray 替代方案
- file - 在 talend 中读取带有 HEX 分隔符的 .DAT 文件