Lecture2——最优化问题建模

一,建模

1,重要性

实际上,我们并没有得到一个数学公式——通常问题是由某个领域的专家口头描述的。能够将问题转换成数学公式非常重要。建模并不是一件容易的事:有时,我们不仅想找到一个公式,还想找到一个好的公式。找到一个好的优化模型至少是解决问题的一半。

2,建模的一般步骤
  • 分辨信息是否已知:已知为参数(parameter),未知为决策变量。
  • 分辨决策变量
  • 分辨任务目标:我们要实现什么?(目标函数)
  • 分辨限制条件:我们需要满足什么?(约束)
  • 对于目标函数和约束,我们应该能够使用决策变量写出一个公式/函数

二,例题描述

注:题目来自课件

1,最短路径问题

问题:S到T之间的最短路径是什么?

  • 第一,二步:参数和决策变量

已知参数:图

决策变量:xij——是否使用这条边,如果使用xij=1,反之为0

  • 第三步:目标函数

已知:我们要使S到T的路径最短

可知:要使总长d=\sum _{\left ( i,j \right )\in E}w_{ij}x_{ij}最小,因此d的关系式就是目标函数

  • 第三步限制条件

根据题意:1,连接起点和终点的边必须选一条

                  2,在本题中i到j和j到i的距离是相等的

                  3,xij——是否使用这条边,如果使用xij=1,反之为0

  • 最后得到一个数学表达

示例:             minimize \sum _{\left ( i,j \right )\in E}w_{ij}x_{ij}

                          s.t.          x_{ij}\in \left \{ 0,1\right \}           \forall \left ( i,j \right )\in E

                                        \Sigma _{j}x_{sj}=1

                                        \Sigma _{j}x_{jt}=1

                                        \Sigma _{j}x_{ij}=\Sigma _{j}x_{ji} \forall i\neq s,t.

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-14 13:54:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-14 13:54:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-14 13:54:03       82 阅读
  4. Python语言-面向对象

    2024-06-14 13:54:03       91 阅读

热门阅读

  1. Nginx负载均衡之upstream容错机制详解

    2024-06-14 13:54:03       32 阅读
  2. postman接口测试工具详解

    2024-06-14 13:54:03       34 阅读
  3. 深度解读ChatGPT:原理、应用与未来探索

    2024-06-14 13:54:03       22 阅读
  4. HTML 区块

    2024-06-14 13:54:03       20 阅读
  5. 网络安全和信息安全

    2024-06-14 13:54:03       21 阅读
  6. 医药数字化转型-数据分析与集团数据管控

    2024-06-14 13:54:03       30 阅读
  7. Vue前端连接与部署:深入探索与实践

    2024-06-14 13:54:03       27 阅读
  8. js时间戳转换为日期

    2024-06-14 13:54:03       27 阅读
  9. acast,跨平台的asciinema终端录屏工具

    2024-06-14 13:54:03       22 阅读