跳至内容

课程

Python 优化入门

中级4 小时

学习用Python的SciPy和PuLP解决现实中的优化问题,涵盖从基础到约束和复杂优化的全部内容。

Python4 小时13 个视频42 个练习3,250 经验值5,322结业证明

创建您的免费账户

继续使用 Google
继续即表示您接受我们的 使用条款,我们的 隐私政策 并且您的数据存储在美国。

深受上千家公司学习者喜爱

要培训团队?

试用企业版

课程介绍

优化问题在工程、科学和社会科学中无处不在。 这门课程将带你从零优化知识成长为优化高手。 您将使用数学建模将现实世界的问题转化为数学问题,并使用 SciPy 和 PuLP 包在 Python 中解决这些问题。

使用 SymPy 将微积分应用于无约束优化问题

你将首先学习优化问题的定义及其应用场景。 您将使用 SymPy 将微积分应用于无约束优化,从而得到解析解。 你无需计算导数或求解方程;SymPy 可无缝运行!同样,你将使用 SciPy 来获得数值解。

直面复杂问题

接下来,你将学习如何使用 SciPy 和 PuLP 解决线性规划问题。 为了应对真实世界的复杂性,你将学习如何运用 PuLP 和 SciPy 来解决约束凸优化和混合整数优化。 在本课程结束时,您将能够解决现实世界中的优化问题,包括制造、利润和预算、资源分配等。

先修要求

课程大纲

课程大纲

1

优化概述

本章将介绍优化的基本概念、核心组成部分及其在各行业与领域的广泛应用。我们将展示一种用于求解优化问题的快速穷举思路,并补充完成本课程所需的数学基础。
开始本章
2

无约束与线性约束优化

本章将使用微分法与 SymPy 求解无约束与有约束优化问题,并指出可能的误区。同时介绍 SciPy,只需几行代码即可在一维与多维情形下数值求解无约束优化。随后,使用 SciPy 和 PuLP 求解线性规划。
开始本章
4

稳健优化技术

本章聚焦在存在多个较优解时如何找到全局最优。我们将进行敏感性分析,并学习线性化等建模技巧,将非线性问题转化为可用 SciPy 或 PuLP 轻松求解的形式。在应用方面,将解决包含培训成本的人力资源配置问题,以及具有项目依赖关系的资本预算问题。
开始本章

Python 优化入门

课程完成

获取成就证书

立即报名

通过 DataCamp for Mobile 提升您的数据技能

通过我们的移动课程和每日 5 分钟编程挑战,随时随地取得进步。