从零学光学设计 zemax中的三种优化
Zemax的学习记录
参考自zemax超级学习手册
1优化函数
ZEMAX中的函数优化分为三种,局部优化、全局优化、锥形优化。Local、Gloal、Hammer Optimization。
1.1局部优化
这种优化方法强烈依赖初始结构,系统初始结构通常也被称为系统的起点,在这一起点处优化驱使评价函数逐渐降低,直至到最低点。
1.2全局优化
使用多起点同时优化的算法,目的是找到系统所有的结构组合形式并判断哪个结构使评价函数值最小。
我的理解:如上图所示,算法设置为切分全局为n块,比较得出最小评价函数,得b点。
1.3锤形优化
锤形优化,虽然也属于全局优化类型,但它更倾向于局部优化,一旦使用全局搜索找到了最佳结构组合,便可以使用锤形优化来锤炼这个结构。锤形优化加入了专家算法,可帮助我们按有经验的设计师的设计方法处理系统结果。
优化练习:
三片式物镜结构 焦距f=50mm、F/3.5 可见光波段35mm矩形相机底片
参数设计:
如下 局部优化除表面6外,其余的曲率半径,厚度全设为变量。
35mm矩形相机底片,尺寸为24*36mm,计算矩形外接圆半径大小约21,最大视场像高21mm,选三个视场。
注:矩形外接圆的直径就是矩形中心对角线长,所以直径勾股定理可求半径。
视场:
入瞳直径的设置D=f/F 计算得来的
优化选项:在工具栏中
优化算法内置两种:两种都试试
DLS(阻尼最小二乘法)
OD(正交下降法)
局部优化结果:
可见最右侧 依旧成像不太好
全局优化:可见相对局部好了很多
锤形优化:
从零学光学设计 zemax中的三种优化相关推荐
- 书法 | 从零学硬笔,我的三天成长路
在很多书法爱好者眼中,硬笔书法其实不算严格意义上的书法,因为它的笔锋走势没有毛笔那般大快人心.然而,我们不得不承认,现实生活中,硬笔比软笔适用的范围更加广泛. 这三天,我一直在练习硬笔,下面和大家一起 ...
- 书法 | 从零学硬笔,我的三天成长路 2
为什么是三天成长之路呢? 因为铃铛子在元旦放假三天花880元报班学习了硬笔书法的理论知识呀,这个课程一共就是三天哦~ 取这个标题并不是要哗众取宠突出短时间能见成效,事实上练好字是个漫长的过程. 我在这 ...
- python选择语句是什么语句_Python语言中的三种选择语句
本文将详细介绍Python语言中的三种选择语句:if语句,if/else语句和if/elif/else语句.对于每种语句,我们都提供了相应的流程图.与此同时,我们给出许多简单的示例程序,以帮助读者加深 ...
- PD的CDM模型中的三种实体关系
转自:http://www.cnblogs.com/syf/articles/2480580.html PD的CDM模型中的三种实体关系 CDM是大多数开发者使用PD时最先创建的模型,也是整个数据库设 ...
- css中的三种基本定位机制
css中的三种基本定位机制 a.普通文档流 b.定位:相对定位 绝对定位 固定定位 c.浮动 1.普通流中,元素位置由文档顺序和元素性质决定,块级元素从上到下依次排列,框之间的垂直距离由框的垂直mar ...
- Oracle的join默认为,Oracle中的三种Join方法详解
这里将为大家介绍Oracle中的三种Join方法,Nested loop join.Sort merge join和Hash join.整理出来以便帮助大家学习. 基本概念 Nested loop j ...
- oracle hash join outer,CSS_浅谈Oracle中的三种Join方法,基本概念
Nested loop join:
Outer - phpStudy...
浅谈Oracle中的三种Join方法 基本概念 Nested loop join: Outer table中的每一行与inner table中的相应记录join,类似一个嵌套的循环. Sort mer ...
- (POST请求中的三种数据请求格式.application/x-www-form-urlencoded和multipart/form-data和application/json)
(POST请求中的三种数据请求格式.application/x-www-form-urlencoded和multipart/form-data和application/json) applicatio ...
- MySQL buffer pool中的三种链
三种page.三种list.LRU控制调优 一.innodb buffer pool中的三种页 1.free page:从未用过的页 2.clean page:干净的页,数据页的数据和磁盘一致 3.d ...
- 061 hive中的三种join与数据倾斜
一:hive中的三种join 1.map join 应用场景:小表join大表 一:设置mapjoin的方式: )如果有一张表是小表,小表将自动执行map join. 默认是true. <pro ...
最新文章
- python代码示例下载-43个Python代码打包下载
- 四川省中职计算机考试题,四川省计算机等级考试模拟试题(一级)
- jmeter持续集成测试中mongodb版本问题
- python server酱_12306这是肿么了?开售一秒就抢完,如何用Python抢到回家车票?
- Java 算法 字串统计
- win10安装时有个修复计算机,win10出现故障,在安全模式下安装Windows更新,彻底修复问题...
- 模拟数据解决二分类问题项目描述
- 来谈谈Spring构造函数注入的循环依赖问题
- 傳統經理人的迷思(转)
- 问题五十七:怎么用ray tracing画translational sweeping图形
- [转]将c#中datagridview中的数据导出到excel中
- Comodo 龙浏览器下载
- 群晖5.2php核心设置_只需四步, 黑群晖5.2 NAS 最简明搭建教程
- MacOS brew 仓库URL源替换方法
- linux配置web页面登录密码,在Linux下通过WEB认证方式上网
- 淘宝优惠券(高省)那些套路,我已经看穿了
- C#类库推荐 拼多多.Net SDK,开源免费!
- Apache的Order Allow,Deny 规则
- 多任务的实现方式——“多进程”与“多线程”
- C#启动打印机打印文件