【数学建模】CUMCM-2014B 创意平板折叠桌 解题思路整理

本文整理了2014年CUMCM数学建模比赛中关于创意平板折叠桌的解题思路,包括理解题意、目标函数设定、约束条件分析以及求解方法。涉及木板长度优化、应力约束、桌面平衡和三维作图等关键问题,探讨了不同设计方案的可能性。
摘要由CSDN通过智能技术生成

哈哈哈哈居然还有视频
然后有点心痛我没有勾搭好隔壁工设(至少可以问问咋作图)
然后队友俩智障死也看不懂那桌子怎么撑起来的哈哈哈哈钢筋为啥是直的我也不知道啊但这不体会一下肯定是直的咩- -

前提

有一篇处理的时候考虑到缝隙然后减去了一根

问题一:

理解题意就行。
就俩方法,一种是求出连续的然后离散,一种直接求单独的情况。

问题二:

目标函数:

木板长度最短(第一步)
开槽长度短(第二步,在theta角度或者半径高度比给定的情况下,追求开槽长度最短)

约束条件:

应力约束
剪应力小于许用剪应力,抗拉强度小于许用抗拉强度
支撑面积/桌子的平衡分析(可以自己设定一个比较合适的theta角范围,具体问题自己分析).
长度限制(最短的长度)/左侧开槽位置不超出木板长度,右侧开槽位置不进入半径范围;
别的桌脚不能碰到地面
相对桌脚不相交/ 左右两边的木条不会撞到;

然后具体的求解的话,基本是、对于不同的半径高度比给出钢筋可行位置,然后由可行域求解优化。

问题三:

有一篇是只考虑了高度和桌面边缘线,没考虑桌脚边缘线,说是设计完了之后可以调整桌脚。。。
另一篇是考虑了桌面边缘线和桌脚边缘线的侧面投影(这样方便计算)。..
还有一篇给了不同的形状(心和正方形)这个我也不知道了= =

所以只有我们队会觉得(这一题是调整问题一求出的桌脚形成曲线的参数)吗

然后还有一个三维作图的问题
图。感觉有各种各样的表现图的方法。
看了一下matlab画图的感觉还行= =

这里可以附个代码吧侵删

% author 程双泽_李君昌_陈凌勤
%canshu
w=2.5;
r=sqrt(100+1)*w;
l=60-w;
d=l/2;
h=
题目描述: 一艘质量为$m$的船停靠在距离海岸线$L$的海域, 用一根长为$L$的铁锚将其系住。现有一条绳子, 一端固定在海岸上某点, 另一端系在船上。 要求绳子始终保持水平, 即绳子与水面的夹角为90°。 现在需要设计一个系泊系统,使得满足以下要求: 1. 绳子的长度为$L$; 2. 系泊系统能够承受风浪力矩$mgl\sin\theta$($\theta$为船在水平方向上的倾斜角度,$g$为重力加速度,$m$为船的质量,$l$为船到绳子固定点的水平距离); 3. 系泊系统的总重力不超过$G$,其中包括锚和绳子的重力; 请设计一个系泊系统,确定锚点在海岸线上的位置,以及绳子的长度。 思路: 1. 通过分析,可以得到系泊系统的主要受力情况:重力,浮力,张力和风浪力矩。其中,重力和浮力是与锚点位置无关的,可以先计算出来;风浪力矩是与船的倾斜角度有关的,需要在计算时考虑。 2. 假设锚点位置为$(0,0)$,船的位置为$(x,y)$,则绳子的长度$L$可以表示为$\sqrt{x^2+y^2}$。考虑绳子的张力,由于绳子与水面垂直,所以绳子的张力只有水平方向的分量,即$T\sin\theta$,其中,$\theta$为绳子与水平面的夹角。 3. 计算重力和浮力。船的重力为$mg$,浮力为$\rho Vg$,其中,$\rho$为水的密度,$V$为船的体积。绳子和锚的重力可以通过绳子的长度$L$和锚的重量来计算,即$g(L-x)\rho_s A$,其中,$\rho_s$为锚的密度,$A$为锚的横截面积。 4. 考虑风浪力矩的影响。假设风浪力矩对船的影响可以视为一个力矩,大小为$mgl\sin\theta$,方向垂直于船的水平方向,根据右手定则可以确定其方向。由于绳子的张力与水平方向平行,所以风浪力矩只对船的倾斜角度$\theta$有影响。 5. 在计算时,可以将锚点位置和绳子长度作为变量,通过求解最优化问题,确定最佳的锚点位置和绳子长度,使得系泊系统满足要求。可以考虑使用数值优化方法进行求解。 参考代码: ``` import numpy as np from scipy.optimize import minimize def objective(x): L = np.sqrt(x[0]**2 + x[1]**2) theta = np.arctan(x[1] / x[0]) T = (m*g + rho*V*g + (L-x[0])*rho_s*A) / np.sin(theta) M = T * L * np.sin(theta) return -M def constraint1(x): L = np.sqrt(x[0]**2 + x[1]**2) theta = np.arctan(x[1] / x[0]) T = (m*g + rho*V*g + (L-x[0])*rho_s*A) / np.sin(theta) return G - (m + rho_s*A*(L-x[0]) + rho*V)*g - T*np.cos(theta) def constraint2(x): return x[0] def constraint3(x): return x[1] # 系泊系统参数 m = 1000 # 船的质量 V = 100 # 船的体积 rho = 1000 # 水的密度 rho_s = 7800 # 锚的密度 A = 10 # 锚的横截面积 g = 9.8 # 重力加速度 G = 100000 # 系泊系统的总重力 # 初始值 x0 = [10, 10] # 约束条件 cons = [ {'type': 'ineq', 'fun': constraint1}, {'type': 'ineq', 'fun': constraint2}, {'type': 'ineq', 'fun': constraint3} ] # 求解最优化问题 sol = minimize(objective, x0, method='SLSQP', constraints=cons) # 输出结果 print(sol) ``` 参考资料: [1] 赵凌宇. 数学建模算法与应用[M]. 北京:清华大学出版社,2016. [2] 谷超豪,李涛,刘宝印,等. 数学建模算法应用与分析[M]. 北京:科学出版社,2016.
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值