本書圍繞具體的優(yōu)化實際問題案例,集中探討利用MATLAB、Lingo,Gurobi和Yalmip等軟件和工具箱來編寫合格的數(shù)學模型代碼。MATLAB自R2017b增加了問題式優(yōu)化建模流程,這是MATLAB構造和求解優(yōu)化模型的里程碑式調整,到本書截稿的R2022b版本,問題式建模流程每次版本更替都有新增功能和變化。鑒于目前還比較缺乏以此為基礎,介紹如何訓練提高數(shù)學建模程序編寫能力的資料,本書特別選取一些經典的數(shù)學建模綜合案例,從求解實際問題的角度出發(fā),全面闡述在MATLAB平臺上,綜合使用工具箱完成問題式建模流程的模型構造與求解,以及與Lingo/LindoAPI、Gurobi、Yalmip等優(yōu)化求解器的協(xié)同方法。全書共分15章,每章提出一到兩個建模問題實例,詳細分析案例代碼的編寫思路和具體實現(xiàn)過程。第1~3章介紹了 Gurobi,Lingo/LindoAPI和Yalmip的基本環(huán)境設置,以及MATLAB官方優(yōu)化工具箱函數(shù)在新的問題式優(yōu)化建模流程中的基本使用方法;第4~11章借助一些相對簡單的優(yōu)化類數(shù)學建模實際案例,以多種求解代碼方案進一步探討各求解器與工具箱的使用方法;第12~15章則選擇近年全國大學生數(shù)學建模競賽中出現(xiàn)的較為典型的優(yōu)化類實際賽題,講述從問題分析到數(shù)學模型構建,再到完整代碼方案的全部詳細過程。本書為數(shù)學模型提供了豐富而全面的代碼,其中絕大多數(shù)代碼是在近兩年的頻繁線上討論中逐步形成的方案,并首次呈現(xiàn)給讀者。很多問題提供了不止一種求解代碼方案,該方案不僅包括同一種語言或工具的多種程序,而且部分是涉及不同編程語言(例如MATLAB調用Lingo、Python調用Gurobi、MATLAB調用 Gurobi 等)的。針對一些較為復雜的問題,還結合競賽問題向讀者展示了MATLAB面向對象程序編寫的相關技巧。本書適合于數(shù)學建模愛好者和即將參加各類數(shù)學建模競賽的參賽者,以及期望全面提高自身的數(shù)學模型求解和程序編寫能力的??粕?、本科生和研究生,也可為高校數(shù)學建模課程培訓的教師提供優(yōu)化類問題代碼編寫方面的參考。