识别分量的分段函数问题
mathematica吧
全部回复
仅看楼主
level 1
798936121 楼主
《数学模型》中数学规划 一章有投资的收益和风险问题(1998年全国大学生数学建模竞赛A题)。购买资产的交易费定义为分段函数,而且每个变量都是向量形式,怎么才能正确编写出交易费函数呢[黑线][黑线]
2026年03月11日 08点03分 1
吧务
level 15
1. 数学模型的课本是很多的,你这是哪一版《数学模型》?
2. 你的完整问题是什么?
3. 总之,分段函数你看看Piecewise的帮助。最优化问题你看看NMinimize和FindMinimum的帮助。所谓“向量”你看看Table的帮助。高级的方法当然还有一些,但你现在不用管。
2026年03月11日 13点03分 2
姜启源老师《数学模型》第六版 问题是上面交易费分段函数怎么在mathematica编写呢[笑尿]
2026年03月12日 02点03分
@798936121 就用Piecewise就行了,注意定义函数时把角标也变成自变量。
2026年03月12日 06点03分
@798936121 ……以防万一再说一句:如果不会用Part函数的话,请务必学会用。
2026年03月12日 06点03分
@xzcyr 怎么都调不出[汗] 能否求助代码呢,感谢🙏🙏
2026年03月12日 07点03分
吧务
level 12
线性规划的话,分段线性函数不太适合用Piecewise或者If,不方便用Minimize函数求解,更多是借用整数变量或01变量,并用大M系数\
来线性化。比如本题,可以令0 <= x <= u*y1 + M*y2, y1、y2为01变量,M为足够大的常数,并添加如下约束:
0 <= x <= u*y1 + M*y2;
0 <= y2 <= y1 <= 1;
Element[{y1, y2}, Integers];
c >= p*u*(y1 + y2);
2026年03月23日 04点03分 3
……至少这题是能做的啦
2026年03月23日 04点03分
1