Excel规划求解的功能概述
Excel具有规划求解的基本功能,包括线性规划和非线性规划。对于常规的线性规划问题,Excel就可以给出求解结果。借助规划求解,可求得工作表上某个单元格中公式的最优值。规划求解将对直接或间接与目标单元格中公式相关联的一组单元格中的数值进行调整,最终在目标单元格公式中求得期望的结果。
加载规划求解功能
在Excel2003版本中,通过点击菜单“工具宏加载宏”,加载规划求解加载项,便可加载该宏。在Excel2007版本中,通过点击Office按钮,点击“Excel选项加载项转到Excel加载项”,然后加载规划求解加载项,便可以加载规划求解的宏。在Excel2010版本中,通过点击“文件”选项卡打开“Excel选项”对话框,单击左侧“加载项”标签,在右侧单击“转到”按钮,打开“加载宏”对话框,勾选“规划求解加载项”复选框,单击“确定”按钮,即可在工具栏的“数据”选项卡中出现“分析”选项组,菜单上面就有了“规划求解”按钮。
案例
王老师从学校A到学校I参加会议,途中需要经过一些学校,学校之间的距离和线路已在图1中标明,请帮王老师规划一下,在不影响去学校I最短距离的情况下,顺便探访其他学校,请将路线描述出来。
1.Dijkstra算法描述及C语言函数实现
为了求出最短路径,Dijkstra就提出了以最短路径长度递增,逐次生成最短路径的算法。即如果存在一条从i到j的最短路径(Vi...Vk,Vj),Vk是Vj前面的一个顶点,那么(Vi...Vk)也必定是从i到k的最短路径。例如,对于源顶点V0,首先选择其直接相邻的顶