版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
弹性力学优化算法:模拟退火(SA):弹性力学材料属性优化1弹性力学优化算法:模拟退火(SA):弹性力学材料属性优化1.1引言1.1.1模拟退火算法的起源与应用模拟退火算法(SimulatedAnnealing,SA)源自物理学中的退火过程,最初由Metropolis等人在1953年提出,用于解决统计力学中的问题。1983年,Kirkpatrick等人将这一概念引入到组合优化问题中,发展成为一种通用的优化算法。模拟退火算法通过模拟固体冷却过程中的原子状态变化,寻找全局最优解,特别适用于解决复杂、非线性、多模态的优化问题。在弹性力学领域,模拟退火算法可以用于优化材料的属性,如弹性模量、泊松比等,以达到结构设计的最佳性能。例如,在设计桥梁、飞机或建筑物时,通过优化材料属性,可以确保结构在承受各种载荷时的稳定性和安全性。1.1.2弹性力学优化的重要性弹性力学优化在工程设计中至关重要,它可以帮助工程师在满足结构强度、刚度和稳定性要求的同时,实现材料的最经济使用。优化过程通常涉及多个变量和约束条件,如成本、重量、应力分布等,而模拟退火算法能够有效地处理这些复杂问题,避免陷入局部最优解。1.2模拟退火算法原理模拟退火算法的核心思想是通过控制温度参数,允许在一定概率下接受比当前解更差的解,从而跳出局部最优,最终逼近全局最优。算法流程如下:初始化温度T和初始解S。在当前温度下,生成一个新解S’。计算新解S’与当前解S之间的能量差ΔE。如果ΔE<0,接受新解S’;如果ΔE>0,以概率exp(-ΔE/T)接受新解S’。降低温度T,重复步骤2-4,直到温度低于某个阈值。1.2.1代码示例下面是一个使用Python实现的简单模拟退火算法示例,用于优化弹性模量E和泊松比ν,以最小化结构的总重量W。importrandom
importmath
#定义目标函数,这里简化为一个示例函数
defobjective_function(E,nu):
#假设结构的总重量与E和nu有关
W=E*nu*1000
returnW
#定义邻域函数,生成新解
defneighborhood_solution(E,nu):
E_new=E+random.uniform(-10,10)
nu_new=nu+random.uniform(-0.01,0.01)
returnE_new,nu_new
#模拟退火算法
defsimulated_annealing(initial_E,initial_nu,initial_T,cooling_rate,stopping_T):
E=initial_E
nu=initial_nu
T=initial_T
best_E=E
best_nu=nu
best_W=objective_function(E,nu)
whileT>stopping_T:
E_new,nu_new=neighborhood_solution(E,nu)
W_new=objective_function(E_new,nu_new)
delta_W=W_new-best_W
ifdelta_W<0orrandom.random()<math.exp(-delta_W/T):
E=E_new
nu=nu_new
W=W_new
ifW<best_W:
best_E=E
best_nu=nu
best_W=W
T*=cooling_rate
returnbest_E,best_nu,best_W
#参数设置
initial_E=200e9#初始弹性模量,单位:Pa
initial_nu=0.3#初始泊松比
initial_T=1000#初始温度
cooling_rate=0.99#冷却率
stopping_T=1#停止温度
#运行模拟退火算法
best_E,best_nu,best_W=simulated_annealing(initial_E,initial_nu,initial_T,cooling_rate,stopping_T)
print(f"优化后的弹性模量:{best_E}Pa")
print(f"优化后的泊松比:{best_nu}")
print(f"优化后的结构总重量:{best_W}")1.2.2例子描述在这个例子中,我们定义了一个简化的目标函数objective_function,它计算结构的总重量W,假设W与弹性模量E和泊松比ν成正比。neighborhood_solution函数用于生成邻域内的新解,通过随机扰动E和ν的值。模拟退火算法在simulated_annealing函数中实现,通过控制温度T的降低,逐步探索解空间,最终找到使结构总重量W最小的E和ν的值。1.3结论模拟退火算法在弹性力学优化中提供了一种有效的方法,通过模拟物理退火过程,能够避免陷入局部最优解,从而找到更接近全局最优的材料属性配置。通过上述代码示例,我们可以看到算法的基本实现和运行过程,这对于理解和应用模拟退火算法解决实际工程问题具有重要意义。请注意,上述代码示例和描述是基于简化假设的,实际应用中,目标函数和邻域解的生成可能需要更复杂的数学模型和工程知识。2模拟退火算法基础2.1SA算法的基本原理模拟退火(SimulatedAnnealing,SA)算法是一种启发式全局优化方法,灵感来源于固体物理学中的退火过程。在退火过程中,固体材料被加热到高温,然后缓慢冷却,以达到能量最低的状态。类似地,SA算法通过在搜索过程中引入随机性,允许在一定条件下接受更差的解,从而避免局部最优,寻找全局最优解。2.1.1算法步骤初始化:选择一个初始解和初始温度。迭代搜索:在当前温度下,通过随机扰动产生新解,并根据Metropolis准则决定是否接受新解。冷却:降低温度,重复迭代搜索过程。终止条件:当温度降低到一定程度或达到预定的迭代次数时,算法终止。2.1.2Metropolis准则Metropolis准则基于Boltzmann分布,决定在当前温度下接受新解的概率。如果新解优于当前解,则接受新解;如果新解差于当前解,接受的概率为:P其中,ΔE是新解与当前解的能量差,T2.2SA算法的温度参数与冷却策略温度参数和冷却策略是SA算法中的关键因素,直接影响算法的性能和收敛速度。2.2.1温度参数温度参数控制算法接受更差解的概率。初始温度通常设置得较高,以允许算法在搜索空间中广泛探索。随着迭代的进行,温度逐渐降低,算法逐渐从探索模式转变为利用模式,即更倾向于接受局部最优解。2.2.2冷却策略冷却策略定义了温度如何随迭代次数的增加而降低。常见的冷却策略包括线性冷却、指数冷却和对数冷却。选择合适的冷却策略对于平衡算法的探索和利用能力至关重要。2.2.2.1示例:指数冷却策略假设我们使用指数冷却策略,其中温度T在每次迭代后按照以下公式更新:T其中,α是冷却系数,通常取值在(0,1)之间。#模拟退火算法中的指数冷却策略实现
defexponential_cooling(T,alpha):
"""
实现指数冷却策略。
参数:
T(float):当前温度。
alpha(float):冷却系数,0<alpha<1。
返回:
float:新的温度。
"""
returnalpha*T
#示例温度和冷却系数
T=1000.0
alpha=0.99
#更新温度
T_new=exponential_cooling(T,alpha)
print(f"新的温度:{T_new}")在这个例子中,我们定义了一个exponential_cooling函数,它接受当前温度T和冷却系数α作为参数,返回新的温度Tnew2.2.3冷却策略的选择选择冷却策略时,需要考虑问题的特性以及算法的运行时间。较快的冷却速度可能导致算法过早收敛于局部最优,而较慢的冷却速度虽然能更充分地探索解空间,但会增加算法的计算时间。因此,通常需要通过实验来确定最适合问题的冷却策略和参数。通过以上介绍,我们了解了模拟退火算法的基本原理以及温度参数和冷却策略的重要性。在实际应用中,合理设置这些参数对于算法的性能至关重要。3弹性力学材料属性优化的背景3.1材料属性优化在工程设计中的作用在工程设计领域,材料属性优化扮演着至关重要的角色。它不仅影响着结构的性能和安全性,还直接关系到成本控制和资源利用效率。通过优化材料属性,如弹性模量、泊松比等,工程师可以设计出更轻、更强、更耐用的结构,同时减少材料浪费,提高经济效益。例如,在航空航天工业中,飞机的每一克重量都至关重要。通过材料属性优化,可以确保飞机结构在满足强度和稳定性要求的同时,尽可能减轻重量,从而提高燃油效率,减少运营成本。在这一过程中,模拟退火算法因其全局搜索能力和避免局部最优解的特性,成为材料属性优化的有力工具。3.2弹性力学基本概念回顾弹性力学是研究物体在外力作用下变形和应力分布的学科。它基于三个基本假设:连续性、完全弹性、小变形。在弹性力学中,我们关注的主要属性包括:弹性模量(E):衡量材料抵抗弹性变形的能力。在弹性范围内,应力与应变成正比,比例常数即为弹性模量。泊松比(ν):描述材料在弹性变形时横向收缩与纵向伸长的比值。泊松比反映了材料的横向变形特性。剪切模量(G):材料抵抗剪切变形的能力。它是弹性模量和泊松比的函数,对于大多数工程材料,剪切模量可以通过弹性模量和泊松比计算得出。3.2.1示例:计算材料的剪切模量假设我们有以下材料属性:-弹性模量(E)=200GPa-泊松比(ν)=0.3剪切模量(G)可以通过以下公式计算:G下面是一个使用Python计算剪切模量的示例代码:#定义材料属性
E=200e9#弹性模量,单位:Pa
nu=0.3#泊松比
#计算剪切模量
G=E/(2*(1+nu))
#输出结果
print(f"剪切模量G={G/1e9:.2f}GPa")运行上述代码,我们可以得到剪切模量的值,这对于进一步的材料优化分析至关重要。通过调整材料的弹性模量和泊松比,可以探索不同材料配置下的结构性能,从而找到最优的材料属性组合,以满足特定工程设计的需求。模拟退火算法在这一过程中,通过模拟物理退火过程,能够在复杂的材料属性空间中寻找全局最优解,避免陷入局部最优的陷阱。4SA算法在材料属性优化中的应用4.1确定优化目标与约束条件在弹性力学材料属性优化中,模拟退火(SimulatedAnnealing,SA)算法被广泛应用于寻找材料属性的最优解,以满足特定的工程需求。这一过程首先需要明确优化的目标和约束条件。4.1.1优化目标优化目标通常涉及材料的性能指标,如强度、刚度、韧性等。例如,我们可能希望优化材料的弹性模量,以达到最佳的结构刚度。在数学上,这可以表示为最小化或最大化一个目标函数。4.1.2约束条件约束条件反映了材料属性优化过程中的限制,包括物理限制、成本限制、可用性限制等。例如,材料的密度不能超过某个值,成本预算有限,或者材料必须在特定的温度范围内保持稳定。4.1.3示例假设我们正在优化一种复合材料的弹性模量和密度,目标是最小化结构的总成本,同时保持结构的刚度不低于一个阈值。我们可以定义目标函数和约束条件如下:importnumpyasnp
fromscipy.optimizeimportminimize
#目标函数:总成本
defcost_function(x):
E,rho=x#弹性模量和密度
#假设成本与弹性模量和密度的函数关系
return0.5*E**2+1.5*rho**2
#约束条件:结构刚度
defstiffness_constraint(x):
E,_=x#只关心弹性模量
#假设结构刚度与弹性模量的关系
returnE-100#刚度至少为100
#初始猜测
x0=[150,0.5]
#约束定义
constraints=({'type':'ineq','fun':stiffness_constraint})
#运行SA算法
res=minimize(cost_function,x0,method='SLSQP',constraints=constraints)
print(res.x)4.2构建能量函数与接受准则SA算法的核心是通过构建能量函数和接受准则来模拟物理退火过程,从而在材料属性优化中找到全局最优解。4.2.1能量函数能量函数反映了当前状态的“能量”或“成本”,在材料属性优化中,它通常与目标函数相同。在SA算法中,我们试图通过随机搜索来降低这个能量函数的值。4.2.2接受准则接受准则决定了当前状态是否被接受为下一个状态。在SA算法中,即使新状态的能量更高,也有一定的概率被接受,这取决于当前的温度和能量差。随着算法的进行,温度逐渐降低,接受高能量状态的概率也逐渐减小。4.2.3示例下面是一个使用SA算法优化材料属性的示例,其中我们定义了能量函数和接受准则:importnumpyasnp
importrandom
importmatplotlib.pyplotasplt
#能量函数:总成本
defenergy_function(x):
E,rho=x
return0.5*E**2+1.5*rho**2
#接受准则
defacceptance_probability(energy_old,energy_new,temperature):
ifenergy_new<energy_old:
return1.0
else:
returnnp.exp(-(energy_new-energy_old)/temperature)
#SA算法实现
defsimulated_annealing(energy_function,initial_state,initial_temperature,cooling_rate,num_iterations):
current_state=initial_state
best_state=current_state
energy_current=energy_function(current_state)
energy_best=energy_current
temperatures=[]
energies=[]
foriinrange(num_iterations):
#生成新状态
new_state=[random.gauss(current_state[0],10),random.gauss(current_state[1],0.05)]
energy_new=energy_function(new_state)
#接受准则
ifacceptance_probability(energy_current,energy_new,initial_temperature*cooling_rate**i)>random.random():
current_state=new_state
energy_current=energy_new
#更新最优状态
ifenergy_current<energy_best:
best_state=current_state
energy_best=energy_current
#记录温度和能量
temperatures.append(initial_temperature*cooling_rate**i)
energies.append(energy_best)
returnbest_state,temperatures,energies
#初始状态和参数
initial_state=[150,0.5]
initial_temperature=1000
cooling_rate=0.99
num_iterations=1000
#运行SA算法
best_state,temperatures,energies=simulated_annealing(energy_function,initial_state,initial_temperature,cooling_rate,num_iterations)
#输出最优状态
print("Optimalstate:",best_state)
#绘制温度和能量变化
plt.figure()
plt.plot(temperatures,label='Temperature')
plt.plot(energies,label='Energy')
plt.legend()
plt.show()在这个示例中,我们定义了一个能量函数,它计算了材料的总成本。我们还定义了一个接受准则,它基于当前和新状态的能量差以及当前的温度来决定是否接受新状态。SA算法通过随机生成新状态并根据接受准则决定是否接受,最终找到了一个成本较低的材料属性组合。通过调整初始温度、冷却率和迭代次数,可以进一步优化搜索过程。5基于SA的材料属性优化案例在弹性力学领域,材料属性的优化是一个复杂但至关重要的过程。模拟退火(SimulatedAnnealing,SA)算法,作为一种全局优化方法,被广泛应用于解决这类问题。下面,我们将通过一个具体的案例来展示如何使用SA算法优化材料的弹性模量和泊松比,以达到结构设计的最佳性能。5.1案例背景假设我们正在设计一个桥梁的主梁,需要确定其材料的弹性模量(E)和泊松比(ν),以确保桥梁在不同载荷下的安全性和经济性。我们已知桥梁的几何尺寸和预期的载荷条件,目标是找到一组材料属性,使得桥梁的总成本最低,同时满足结构的强度和稳定性要求。5.2SA算法应用5.2.1定义问题目标函数:桥梁的总成本,由材料成本和加工成本组成。约束条件:桥梁在最大载荷下的应力不超过材料的许用应力,变形不超过允许的变形量。5.2.2初始化初始温度:T0=1000冷却速率:α=0.99迭代次数:N=1000初始解:E=200GPa,ν=0.35.2.3算法流程生成初始解:设置初始的弹性模量和泊松比。计算目标函数:基于当前的材料属性,计算桥梁的总成本。生成新解:在当前解附近随机生成一个新的弹性模量和泊松比。接受或拒绝新解:根据模拟退火的接受准则,决定是否接受新解。冷却:降低温度,重复步骤3和4,直到温度低于终止温度。5.2.4代码示例importnumpyasnp
importrandom
#定义目标函数
defcost_function(E,nu):
#假设的计算成本函数,实际应用中应基于具体工程计算
returnE*10+nu*50
#定义接受准则
defacceptance_probability(old_cost,new_cost,T):
ifnew_cost<old_cost:
return1.0
else:
returnnp.exp(-(new_cost-old_cost)/T)
#模拟退火算法
defsimulated_annealing(initial_E,initial_nu,T0,alpha,N):
E=initial_E
nu=initial_nu
T=T0
best_cost=cost_function(E,nu)
best_E=E
best_nu=nu
foriinrange(N):
#生成新解
new_E=E+random.uniform(-10,10)
new_nu=nu+random.uniform(-0.1,0.1)
new_cost=cost_function(new_E,new_nu)
#接受或拒绝新解
ifacceptance_probability(best_cost,new_cost,T)>random.random():
E=new_E
nu=new_nu
best_cost=new_cost
best_E=E
best_nu=nu
#冷却
T*=alpha
returnbest_E,best_nu,best_cost
#参数设置
initial_E=200#GPa
initial_nu=0.3
T0=1000
alpha=0.99
N=1000
#运行算法
best_E,best_nu,best_cost=simulated_annealing(initial_E,initial_nu,T0,alpha,N)
print(f"优化后的弹性模量:{best_E}GPa,泊松比:{best_nu},总成本:{best_cost}")5.3结果分析与优化路径运行上述代码后,我们得到优化后的弹性模量和泊松比,以及对应的总成本。通过绘制优化过程中成本的变化图,我们可以观察到成本随温度的降低而逐渐减少,最终收敛到一个较低的值。这表明SA算法有效地探索了解空间,找到了一个成本较低的材料属性组合。5.3.1优化路径分析初始阶段:成本变化较大,算法在解空间中广泛探索。中间阶段:成本变化减小,算法开始在局部区域细化搜索。最终阶段:成本变化趋于稳定,算法收敛到最优解附近。5.3.2结论通过SA算法,我们成功地优化了桥梁主梁的材料属性,找到了一个成本较低且满足结构要求的弹性模量和泊松比组合。这一过程展示了SA算法在解决复杂优化问题中的强大能力,特别是在处理多变量、非线性问题时的优势。请注意,上述代码中的cost_function是一个简化的示例,实际应用中,成本函数应基于具体的工程计算,包括材料成本、加工成本以及结构的强度和稳定性分析。此外,约束条件的处理在实际优化过程中也非常重要,可能需要更复杂的算法和计算方法来确保解决方案的可行性。6参数调整与算法优化6.1温度参数的精细调整在模拟退火算法中,温度参数(T)的设定至关重要,它直接影响算法的搜索范围和收敛速度。温度过高,算法可能在全局范围内盲目搜索,效率低下;温度过低,算法可能过早收敛,陷入局部最优。因此,温度参数的精细调整是优化模拟退火算法的关键步骤。6.1.1原理温度参数的调整通常遵循一个冷却策略,从一个较高的初始温度开始,逐步降低温度,直到达到一个终止温度。冷却速率(α)和冷却方式(如线性冷却、指数冷却等)的选择对算法性能有显著影响。6.1.2内容初始温度的确定:初始温度应足够高,以确保算法在开始时能够接受大部分的解,从而避免过早收敛。冷却策略的选择:常见的冷却策略包括线性冷却、指数冷却和对数冷却。线性冷却策略简单,但可能在后期收敛速度较慢;指数冷却策略收敛速度快,但可能需要更精细的温度控制;对数冷却策略在保持搜索效率的同时,能够较好地避免局部最优。终止温度的设定:终止温度应足够低,以确保算法在最后阶段能够收敛到一个较好的解。6.1.3示例假设我们正在使用模拟退火算法优化一个弹性力学问题中的材料属性,如弹性模量。下面是一个使用Python实现的模拟退火算法,其中包含了温度参数的调整:importnumpyasnp
importrandom
#定义目标函数,这里以一个简单的函数为例
defobjective_function(x):
return(x-10)**2
#模拟退火算法
defsimulated_annealing(initial_solution,initial_temperature,cooling_rate,termination_temperature):
current_solution=initial_solution
current_energy=objective_function(current_solution)
temperature=initial_temperature
whiletemperature>termination_temperature:
#生成一个邻域解
next_solution=current_solution+random.uniform(-1,1)
next_energy=objective_function(next_solution)
#计算能量差
delta_energy=next_energy-current_energy
#如果新解更优,或者根据Metropolis准则接受新解
ifdelta_energy<0ornp.exp(-delta_energy/temperature)>random.random():
current_solution=next_solution
current_energy=next_energy
#根据冷却策略调整温度
temperature*=cooling_rate
returncurrent_solution
#参数设定
initial_solution=5.0
initial_temperature=1000
cooling_rate=0.99
termination_temperature=1
#运行模拟退火算法
optimal_solution=simulated_annealing(initial_solution,initial_temperature,cooling_rate,termination_temperature)
print("Optimalsolutionfound:",optimal_solution)在这个例子中,我们使用了一个简单的二次函数作为目标函数,以模拟材料属性优化问题。初始温度设为1000,冷却率为0.99,终止温度为1。通过调整这些参数,我们可以优化算法的性能,找到更接近全局最优的解。6.2冷却策略的优化冷却策略决定了温度参数如何随迭代次数的增加而降低,不同的冷却策略对算法的搜索效率和收敛速度有显著影响。6.2.1原理冷却策略的选择应考虑问题的复杂性和解空间的特性。对于复杂问题,可能需要更慢的冷却速度以确保算法能够充分探索解空间;而对于简单问题,较快的冷却速度可能更合适,以提高算法的收敛速度。6.2.2内容线性冷却:温度以固定速率线性降低。指数冷却:温度以指数形式降低,即T(t)=T0*α^t,其中T0是初始温度,α是冷却率,t是迭代次数。对数冷却:温度以对数形式降低,即T(t)=T0/log(t+1)。6.2.3示例下面是一个使用Python实现的模拟退火算法,其中包含了不同冷却策略的比较:importnumpyasnp
importmatplotlib.pyplotasplt
#定义目标函数
defobjective_function(x):
return(x-10)**2
#模拟退火算法
defsimulated_annealing(initial_solution,initial_temperature,cooling_strategy,termination_temperature):
current_solution=initial_solution
current_energy=objective_function(current_solution)
temperature=initial_temperature
energies=[current_energy]
t=0
whiletemperature>termination_temperature:
#生成一个邻域解
next_solution=current_solution+random.uniform(-1,1)
next_energy=objective_function(next_solution)
#计算能量差
delta_energy=next_energy-current_energy
#如果新解更优,或者根据Metropolis准则接受新解
ifdelta_energy<0ornp.exp(-delta_energy/temperature)>random.random():
current_solution=next_solution
current_energy=next_energy
#根据冷却策略调整温度
ifcooling_strategy=="linear":
temperature-=1
elifcooling_strategy=="exponential":
temperature*=0.99
elifcooling_strategy=="logarithmic":
temperature/=np.log(t+2)
energies.append(current_energy)
t+=1
returncurrent_solution,energies
#参数设定
initial_solution=5.0
initial_temperature=1000
termination_temperature=1
#运行模拟退火算法,比较不同冷却策略
solutions={}
forstrategyin["linear","exponential","logarithmic"]:
solution,energies=simulated_annealing(initial_solution,initial_temperature,strategy,termination_temperature)
solutions[strategy]=solution
plt.plot(energies,label=strategy)
plt.legend()
plt.xlabel("Iteration")
plt.ylabel("Energy")
plt.title("ComparisonofCoolingStrategies")
plt.show()
#输出最优解
forstrategy,solutioninsolutions.items():
print(f"Optimalsolutionwith{strategy}cooling:{solution}")在这个例子中,我们比较了线性冷却、指数冷却和对数冷却三种策略下模拟退火算法的性能。通过绘制能量随迭代次数变化的曲线,我们可以直观地看到不同冷却策略对算法收敛速度的影响。最终,我们输出了在不同冷却策略下找到的最优解,以评估策略的优劣。7结论与未来方向7.1SA算法在弹性力学材料属性优化中的优势在弹性力学材料属性优化领域,模拟退火(SA)算法因其独特的全局搜索能力和对初始解的不敏感性而展现出显著优势。SA算法模仿了固体物质的退火过程,通过控制温度参数,允许在搜索过程中接受劣解,从而避免陷入局部最优解。这一特性对于解决弹性力学中复杂的多维优化问题尤为重要,因为这类问题往往具有多个局部最优解,而全局最优解才是我们追求的目标。7.1.1例子:使用SA算法优化弹性模量假设我们有一个弹性力学问题,需要优化材料的弹性模量以达到最佳的结构性能。我们可以通过定义一个目标函数,该函数基于弹性模量的值计算结构的总应变能。SA算法的目标是找到使总应变能达到最小的弹性模量值。importnumpyasnp
importrandom
importmath
#目标函数:计算基于弹性模量的结构总应变能
defstrain_energy(E):
#假设的结构参数和载荷
L=1.0#结构长度
A=0.1#截面积
F=100.0#外力
delta=F*L/(A*E)#应变
return0.5*A*delta**2*L#总应变能
#模拟退火算法
defsimulated_annealing(initial_E
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 延安大学西安创新学院《心理学》2021-2022学年第一学期期末试卷
- 烟台理工学院《移动互联网开发技术》2022-2023学年第一学期期末试卷
- 烟台大学《二维、三维CAD(SoDorks)》2021-2022学年第一学期期末试卷
- 年度工作计划的制定要点
- 面对职场变动的应对策略计划
- 餐饮店装修合同三篇
- 艺术教育的评估与反馈机制计划
- 总结前台工作中的创新案例计划
- 八年级上册英语单词鲁教版
- 设定班级学习目标的有效方法计划
- SMT钢网开口方式规范最终版
- 心理咨询师论文:个人分析报告
- 《统计分析与SPSS的应用第五版》课后练习答案(共1页)
- 人力资源管理体系工作流程图(很全很完整)(共19页)
- 【学案】高中英语续后续写之环湖赛跑
- 电视剧剧组组成及职能
- 电厂常用金属材料焊接工艺
- 七年级上册数学期末复习课件(专用).ppt
- 35kV变电站常见供电事故应对措施及事故预防方法
- Excel表格运用培训学习教案
- 漏缆常见问题与解决措施探讨
评论
0/150
提交评论