前言 哈啰 又见面啦 上次我们介绍了Jsprit与自研求解器的 简介与使用方法 (Jsprit和自研车辆路径规划求解器的介绍) 这次我们让它们来切磋切磋吧 1 求解准备 • 运行环境:IntelliJ...上次推文我们已经介绍了这两个求解器的使用方法啦,这次我们就略过使用的步骤,直接来看看测试结果吧。...2.1 solomon-1987-C1、C2 首先我们测试solomon-1987-C1与C2算例集,在这两个算例集中,顾客是集群分布的,具体的测试结果如下表所示。...由线型图更能清楚地得到,对于VRPTW问题,自研的求解器得到的解至少好于或等于Jsprit的解,并且发挥更稳定。...由更加直观的线型图还是可以看到,对于VRPTW问题,自研的求解器得出的解相比于Jsprit波动更小的同时明显更好。这可以理解为,面对不同的VRPTW数据集,自研求解器的发挥都是十分出色的。
标签:VBA,切片器 在《使用Excel切片器切换图表》中,我们看到可以根据切片器中的选择来显示图表,但只是给出了简略的介绍。这段时间抽空研究了一下,给出制作过程。...切片器是显示汇总数据最有吸引力的方式之一。Excel 2010中引入的切片器是一种将数据列表显示为页面上按钮的方法。 单击按钮可以在项目列表中分离出一个项目,如下图1所示。...图1 汇总表上方的切片器显示了汇总(全部)。在这个表旁边,我想显示一个图表,如果选择了全部,则显示数据的堆积柱形图,如果选择切片器框中的一个单独的区域,则显示单一的簇状柱形图,如下图2所示。...图5 创建切片器,注意切片器的名称,如下图6所示。...有兴趣的朋友可以到知识星球App完美Excel社群下载示例工作簿,进一步研究。
1 引言 随机梯度下降(SGD)和反向传播 [9] 是现今深度网络训练的算法核心。深度学习的成功证明了这种组合的有效性,它已经成功地运用在各种具有大型数据集和极深网络的不同任务中。...与其他方法不同,我们方法的总内存占用与动量 SGD 一样小。 ? 图 1:已知解决方案的问题。左:不同求解器的 Stochastic Rosenbrock 函数轨迹(较深的阴影区域表示较高的函数值)。...右:针对轨迹图绘制的损失函数与迭代数之间的关系。 ? 表 1:在小数据集上优化器的比较。对于每一个优化器,我们展示了解决问题所需迭代数的平均值 ± 标准差。...对于随机 Rosenbrock 函数,U[λ1, λ2] 表示来自 U[λ1, λ2] 的噪声(详见 4.1)。 ? 图 2:不同优化器在不同数据集和网络上的性能对比。...论文:Small steps and giant leaps: Minimal Newton solvers for Deep Learning(小改进,大飞跃:深度学习中的最小牛顿求解器) ?
规划求解类函数,暂时做了两个同一功能不同来源 因凑数计算量大,而使用函数向导的方向输入的话,每输入一个参数都运算一遍,还有可能卡机报错等,建议使用手动输入的方式,输入两个参数。...手动输入时,可利用名称功能,输入更方便,输入某个参数时,若已经定义好名称,可按F3快捷键调出粘贴名称来选择。同时函数的可读性也得到加强。 ?...总结 Excel的原生功能并非万能,虽然自带了规划求解功能,但貌似比较鸡肋的功能,经常报找不到结果,借助代码的力量,结合网络世界中一些现成的轮子,Excel的使用也能玩出很高的、很出乎意料、超越常规的事情来...第21波-Excel与Sqlserver零门槛交互-执行SQL 第22波-Excel文件类型、密码批量修改,补齐Power短板 第23波-非同一般地批量拆分工作表 第24波-批量发送邮件并指点不同附件不同变量...擅长技术领域:Excel等Office家族软件、VBA&VSTO的二次开发、Sqlserver数据库技术、Sqlserver的商业智能BI技术、Powerbi技术、云服务器布署技术等等。
标签:VBA,规划求解 规划求解可能是Excel中最好的功能之一,但它使用起来相当不便,本文探讨一种自动化实现这项功能的方法。 规划求解功能确定实现特定结果所需的输入。...手工规划求解 使用上面的数字,假设想知道我们需要卖出多少套才能实现盈亏平衡(即,利润等于零)。 1.单击功能区“数据”选项卡“预测”组中的“模拟分析——单变量求解”,如下图2所示。...图2 2.在“单变量求解”对话框,设置参数如下图3所示。 图3 3.单击“确定”,Excel尝试确定可能的解决方案,并相应地更新单元格E12。...使用VBA自动化求解 我们可以将相关的单元格进行命名,然后在代码中运用,这样更加灵活且通用。...Application.Intersect(Range(Target.Address),inputCells) Is Nothing Then '使用SetCell,TargetValue和ChangeCell单元格中的值运行规划求解
文章背景:在工程计算中,经常会遇到求解一元非线性方程的问题,如给定一个区间,求解非线性方程的根,或者求最值(最大值或最小值)。下面介绍三种比较简单的算法。...(1)二分法 (2)黄金分割法 (3)循环迭代法 (1)二分法 对于一元非线性方程f(x)=0,如果已经知道在区间[a,b]内,方程存在零点,可以采用二分法得到x的近似解。...,有时可以采用循环迭代法,得到x的近似解。...循环迭代法求解的程序框图如下: 循环迭代法的代码实现:(function) Function Iteration(x As Double, fxn As String) As Double.../VBA for Creative Problem Solving, Part 1(https://www.coursera.org/learn/excel-vba-for-creative-problem-solving-part
---- Unity小知识点学习 在编辑器中手动设置 各个脚本的执行顺序 在Unity的脚本方法中Awake永远是在程序运行的第一帧执行的 意思就是每次运行程序最先执行的方法就是脚本中的Awake方法...如果同时有多个脚本,都在Awake方法中写了代码,那怎样 判断 或者 设置 是哪一个脚本中执行的呢?...,将我们希望自定义执行顺序的脚本添加进来 右边的顺序越往上,也就是数值越小,执行顺序就会越靠前,设置完之后记得Apply应用一下 比如图中我设置了test2在test1上面,那程序执行的时候就会先执行...test2中的方法 方法二: 菜单栏点击 Edit -> Project Setting -> Script Execution Order 同样也是调出这个页面,后续跟方法一是一样操作!...这样我们就可以手动设置脚本的执行顺序啦! ----
Excel里部分人工资调整,要引入到原表中,并保持未调整的人员数据和位置不变,这是典型的部分数据替换问题,若要使得到的结果位置完全不变,通过直接的数据复制粘贴是无法完成的,但可以通过公式或者构建排序参考表来完成...对于这种情况,以前会考虑用VBA开发出相应的自动化程序,然后在出现数据调整时进行自动化的刷新——但是,毕竟会VBA的人还是少数,而且一旦需求有所变动,VBA代码的修改会很麻烦。...继续以这个例子为例,通过Power Query,可以对工资表和调整表进行合并筛选达到替换的效果,而经过这一次的操作,以后再出现调整时,只需要一键刷新即可得到最新结果,具体操作如下: 1、依次将工资总表和调整表数据接入...6、按索引重新排序 通过以上简单的几步,不需要写任何公式,就完成了数据的替换工作,并且,在数据出现新的调整时或者每个月再需要做同样的工作时,只需要一键刷新即得到最新结果,而不需要再重复地去写公式或做任何操作...,如下所示: ---- 通过这个问题的Excel公式解法以及Power Query的操作解法对比,可以看出,很多问题如果转换为使用Power Query求解,一是可能操作上更加简单,二是可以实现一次操作
标签:Python与Excel,pandas Excel提供了一个很好的功能——单变量求解,当给出最终结果时,它允许反向求解输入值。...它是一个方便的工具,因此今天我们将学习如何在Python中实现单变量求解。 在Excel中如何进行单变量求解 如果你不熟悉Excel的单变量求解功能,它就在“模拟分析”中,如下图1所示。...插入它,我们得到z=89.9991,这非常接近我们期望的结果90。...图3 在Excel单变量求解中发生了什么 如果在求解过程中注意“单变量求解”窗口,你将看到这一行“在迭代xxx中…”,本质上,Excel在单变量求解过程中执行以下任务: 1.插入y值的随机猜测值 2.在给定...x=3和上述y值的情况下计算z 3.测量结果z与预期结果90的差距 4.如果第3步表明结果仍然远离所需值,则返回步骤1,调整y值 5.重复第1–4步,直到达到所需的z或满足阈值 那些擅长数学的读者可能会建议你可以从方程中解出
这样就得到了一个清晰的关注点分离:不同的优化软件模块可以很容易地在同一个函数f上进行测试,或者给定的优化软件可以用于不同的函数f。 下表提供了根据许可证和业务模型类型组织的值得注意的优化软件列表。...AMPL 用于大规模线性、混合整数和非线性优化的建模语言。 ANTIGONE 一个确定性全局优化MINLP求解器。...LINDO -(线性、交互式和离散优化器)用于线性规划、整数规划、非线性规划、随机规划和全局优化的软件包。“什么最好的!”Excel外接程序使用LINDO执行线性、整数和非线性优化。...全局优化与附加工具箱。 MATLAB -优化工具箱中的线性、整数、二次和非线性问题;多极大值、多极小值、非光滑优化问题;模型参数的估计与优化。...用C/ c++和Fortran语言编写,具有Excel、VBA、Java、Python、Matlab、Octave、R、c#和Julia等网关。
比如:在 [2,1,17,34,3,8,47,9,30]中挑出几个和等于或最接近于100的数值 熟悉 Excel 的小伙伴一定知道规划求解功能,于是你怀着期待的心情打开它,结果只是出来这样子的提示 原来...行1:创建一个求解器 行3:调用求解器的函数,传入之前构造的 model 行5:其返回值可以表示是否找到最优解 可以看到目标函数结果与指定值一致。 但我们需要知道,目标函数的结果是来自于哪些记录。...也就是每一个变量 x 的取值。 只需要把每个变量 x,给求解器转换,就可以得到变量值。...这里我们在表格中新增一列,查看结果 到这里,肯定有人会认为,"自己用 Python 的 itertools 中的排列组合也能做到" 注意看左下角的运行时间,这个库是在 C++ 中执行运算。...行13-15:对表格数据按组别分组,每一组数据中,对该组别中的所有变量 x 的总和,限定在10以内。 注意, 所有的约束条件都记录放入 model 中 重新执行得到: 可以看到仍然找到最优解。
而对于想系统性地学习软件操作的读者来说,可以有目的地分阶段学习,并能从行业应用阶段得到启发; 2.2《EXCEL数据处理与分析实战技巧精粹》 作者:Excel Home 简介:详尽的实例,精彩的讲解,细致的描述...2.3《Excel VBA从入门到精通》 作者:郭刚,陈峰 等 简介:本书分为五篇,其中第一篇是VBA基础知识篇,主要内容包括VBA的概念、宏和VBA开发环境;第二篇是VBA基础语法篇,主要内容包括VBA...语法基础、VBA基础语句、程序结构控制语句、过程、Sub与Function过程;第三篇是Excel VBA对象篇,主要内容包括Excel VBA对象模型和应用程序对象、工作簿对象、工作表对象、单元格对象和图表对象...;第四篇是VBA高级应用篇,主要内容包括自定义Excel 2010的用户界面、工作表控件、界面设计、XML与VBA、加载宏和数据库编程等;第五篇是综合实例与面试问答篇,主要讲解了成绩管理系统和日程安排表两个综合实例...,还介绍了在工程技术、经济管理、社会生活等各方面的丰富的统计问题及其统计建模方法,通过该软件将所建模型进行求解,使读者获得从实际问题建模入手,到利用软件进行求解,以及对计算结果进行分析的全面训练。
二、开发对比与控制软件接口CST:面向各种EDA工具和RF 电路/系统仿真器的专业接口让不同环境下的功能得到统一并被充分运用。CST 为许多其他仿真和设计工具提供了链接接口。...可编程及语言CST:强大的基于 VBA、兼容 OLE 的宏语言能实 现 与 MATLAB®或 MS Excel® 等程序的直接通信。...Abaqus 软件以其强大的非线性分析功能以及解决复杂和深入的科学问题的能力,在航天航空团、国防军工、交通运输、高科技行业、生命科学与医疗器械等各个行业都有大量的成熟客户,也在以高等院校、科研院所等为代表的高端用户中得到广泛赞誉...隐式和显式求解器无缝集成,同为Abaqus 公司的产品,单元类型和命名一致,用户可以很方便的进行两种求解方法的转化和联合运算。...Abaqus 产品集成显式和隐式求解器,这使得用户可以在后续的分析中直接使用上一个仿真分析的结果,用于考虑历史加载的影响,例如加工制造。
小小插曲 在微软系的产品系列中,大家都可以从网络上非常容易找寻得到,微软也是大放水,对盗版破解容忍度非常高。...在OFFICE产品中,要数Excel的使用群体、使用频率最为广泛,这里说的Excel,其实也可类比在其他Word、PowerPoint等组件上。...界面化操作也不代表需要掌握所有功能,也不代表每个功能有界面操作就很容易理解,就像学习Excel一样,有些功能如数据分析工具,规划求解等,虽然也是界面,但也需要深刻理解其实现原理才能真正用得好。...Excel上生成多条SQL语句 复制到SSMS上脚本编辑区,点击运行即可完成 更高级别的脚本自动化 数据库有存储过程,类似Excel的VBA代码过程片段的概念,可以通过编程语言的方式,写各种复杂的逻辑处理...存储过程丰富的可编程性,实现更复杂功能 在Sqlserver的存储过程中,可以使用几乎所有的T-SQL语句及命令,生成的结果甚至可以生成新的表数据,将数据导出到外部,数据大范围转换等等,结合代理作业的功能
【通过更改可变单元格(B)】:该项表示在规划过程中求解器,通过改变哪些单元格的值,来获得结果,直到【目标值】所指的单元格(本例中的D7)中的值达到极值。...由结果可知,完成规划求解后,得到的决策变量值:x=20, y=60, 目标函数z的值为1900,即表示:当产品A生产20个(B6单元格),产品B生产60(C6单元格)个时,其利润达到最大值1900(D7...上述规划问题得到完美解。下面我们再使用另外一个工具 - Google Spreadsheet中的线性优化插件,求解同样的问题。...商业求解器领域暂不深入讨论,本人专注于开源规划引擎的应用 研究,近两三年项目应用或自己学习研究中,曾分析应用过一些开源规划引擎,除开优化性能和优化结果的质量上的比较;仅就在工程实践的可用性、易用性上,目前还很难在国内找到一款能跟...写在最后 本文通过对一个简单的线性规划问题,建立线性规划模型;并分别通过Excel的规划求解组件,和Google Spreadsheet下的Linear Optimization插件对模型进行求解,从而得出最优结果
今天要跟大家分享的是excel的模拟运算功能! 在金融、财务领域中需要处理很多敏感性分析以及不同方案的收益风险对比等风险问题,这些问题都可以通过excel中的模拟运算功能来完成。...里面一共有三组菜单命令: 方案管理器: 单变量求解: 模拟运算表: 首先我们来看下方案管理器功能: 这里用到的案例(随机数据): ?...设置好之后,我们就可以打开模拟分析中的方案管理器菜单: ?...点击添加菜单,设置方案名为方案1,我们想了解一下不同财务费用及管理费用情况下对于总利润的影响水平,所以将可变单元格设置为$B$2:$B$3,确定之后,在弹出菜单中重新键入B2、B3单元格中财务费用和管理费用的预测值...同样的方法,添加另外两个方案:方案2,方案3,并键入新的预测值。 三个方案建好之后,输入工作完成,我们就可以要求软件输出不同方案下的利润水平对比结果了。 ?
实际操作:你可以使用线性规划模型描述生产线的资源需求和生产能力,并通过求解该模型来确定每条生产线的最佳资源分配。Excel的求解器工具和Python的PuLP库都是处理此类问题的理想选择。...4.1 Excel:入门级工具的强大潜力Excel是最常用的数据分析工具之一,其求解器(Solver)功能强大,特别适合简单的规范性分析任务。...求解器可以处理线性规划和整数规划,是入门级别的分析工具,特别适合新手使用。教程:在Excel中使用求解器非常直观。...学习路径:理解基础概念:从线性规划、简单的决策树入手,了解规范性分析的基本原理。这些概念可以通过阅读教材或参加基础课程轻松掌握。使用简单工具:利用Excel中的求解器进行基本的优化分析。...你可以通过Excel求解器分析不同广告渠道的投入产出比,找到最佳资金分配方案。这个过程不仅帮助你理解规范性分析,还能在团队中展示你的分析能力。
在Excel催化剂第31波时,已经推出了凑数功能,当时也引用了香川老师的算法,因为不懂得怎么改C#的算法,索性带上了一个xlam文件,然后自定义函数时调用xlam文件里的VBA函数。...当然今年在重构Excel催化剂的安装程序时,笔者也顺带改造了这个凑数功能,好奇心的驱动下,问了下chatGPT,得到了核心算法,效果非常出众。...既然现阶段,向chatGPT要代码变得如此简单,想想,索性把代码开源给大家参考,想象力很重要,笔者想得到的效果,也是经过自己调整优化后得到的满意效果,兼顾性能和使用上的便利性。...", Description = "分组凑数,从源数据列中,抽取出指定的项目组合,使其求和数最大限度接近分组的大小。...", Description = "分组凑数,从源数据列中,抽取出指定的项目组合,使其求和数最大限度接近分组的大小。
Apache的开源协议也是极为友好。详情参见《使用WELSIM生成电磁计算软件Palace的求解器文件》一文。...笔者对Palace在Windows系统运行的可行性做了研究,使用Visual Studio编译Palace,生成了原生的Windows版本应用程序,并计算得到仿真结果。...编译可执行程序需要链接所有依赖库。添加的链接库如下编译后,需要将所有的依赖动态库放置与palace.exe文件在一起,即可运行palace了。测试可执行程序,可以在Windows的命令行下运行。...总结目前可用的开源电磁场仿真求解器不多,Palace提供了强大的计算功能同时,也有着很友好的开源协议。...Welsim也成为了世界上第一个在Windows下成功编译Palace,并开源编译方法与文件的开发者。Palace的一些依赖库在Windows下编译也存在难点,将在以后的文章中讨论。
Lingo软件内置建模语言,在决策变量是整数的情况下也能很好地处理,且执行速度非常快,能够方便与Excel、数据库等其他软件进行数据交换。在国际上得到了广泛的应用。...中文输入问题下载:sohubai.ren/hPKUeIhLingo求解器对于中文用户,键盘输入法的使用是必要的。但由于软件本身的限制,Lingo在中文输入法的使用方面存在一定的问题。...输入法切换为了解决中文输入法无法正常输入中文字符的问题,可以在输入框中使用键盘的快捷键,实现输入法的切换。同时,也可以将中文字符存储在记事本等文本编辑器中,再进行复制粘贴操作。2....随后,我们可以通过Lingo内置的求解器对模型进行求解,并得到最优解。最后,我们可以对模型进行灵敏度分析,找出对决策变量最为敏感的因素,为决策提供指导。...总之,Lingo是一款在国际上得到广泛应用的优化软件,为用户提供了丰富的功能和建模语言。在使用过程中,需要认真学习其基本功能和注意事项,以便更好地进行建模和求解。
领取专属 10元无门槛券
手把手带您无忧上云