2023年华数杯大学生数学建模【B题不透明制品最优配色方案设计】详细建模方案

news2024/11/17 17:49:01

目录

  • 完整思路下载链接:这里获取
  • 2023华数杯全国大学生数学建模竞赛题目
    • B 题不透明制品最优配色方案设计
    • ✅ 问题1
    • 问题1建模思路
    • ✅ 问题2
    • 问题2建模思路
    • ✅ 问题3
    • 问题3建模思路
    • ✅ 问题4
    • 问题4建模思路
    • 提供的数据和资料:

完整思路下载链接:这里获取

2023华数杯全国大学生数学建模竞赛题目

B 题不透明制品最优配色方案设计

日常生活中五彩缤纷的不透明有色制品是由着色剂染色而成。因此,不透明制品的配色对其外观美观度和市场竞争力起着重要作用。然而,传统的人工配色存在一定的局限性,如主观性强、效率低下等。因此,研究如何通过计算机方法来实现不透明制品的配色具有重要意义。

光通过物体传播有吸收、反射和透射三种方式。对于不透明制品来说,大部分光线会被其表面吸收或反射。吸收和反射的光线在经过透明度等校正后按波长分解成不同的颜色成分,形成光谱图。该光谱图通常由400-700nm 波段的各色光组成。为简化计算,最终配色后的颜色的反射率20nm 为间隔的光谱数据来表示。对于不透明材料而言,吸收系数K/散射系数S 的比值与反射率R 之间存在一定关系,具体请参考文献【1】《计算机配色理论及算法的研究》中的K-M光学模型。

基于光学模型得到的颜色参数,可应用于色差的计算。通常,使用色差(不超过1)来作为配色效果好坏的标准。色差计算方法参考文献【2】《基于CIELAB均匀颜色空间和聚类算法的混纺测色研究》中的CIELAB 色彩空间的总色差计算法。其中颜色参数L*(明度)、a*(红绿色度)和b*(黄蓝色度)计算中出现的三刺激值XYZ 的计算方法如下:

X = k ∫ 400 700 S ( λ ) x ˉ ( λ ) R ( λ ) d ( λ ) X = k \int_{400}^{700} S(\lambda) \bar{x}(\lambda)R(\lambda)d(\lambda) X=k400700S(λ)xˉ(λ)R(λ)d(λ)
Y = k ∫ 400 700 S ( λ ) y ˉ ( λ ) R ( λ ) d ( λ ) Y = k \int_{400}^{700} S(\lambda) \bar{y}(\lambda)R(\lambda)d(\lambda) Y=k400700S(λ)yˉ(λ)R(λ)d(λ)
Z = k ∫ 400 700 S ( λ ) z ˉ ( λ ) R ( λ ) d ( λ ) Z = k \int_{400}^{700} S(\lambda) \bar{z}(\lambda)R(\lambda)d(\lambda) Z=k400700S(λ)zˉ(λ)R(λ)d(λ)

其中, S ( λ ) S(\lambda) S(λ)为光谱能量分布, x ˉ ( λ ) x ˉ ( λ ) x ˉ ( λ ) \bar{x}(\lambda) \bar{x}(\lambda) \bar{x}(\lambda) xˉ(λ)xˉ(λ)xˉ(λ)为观察者光谱三刺激值, S ( λ ) 分别与 x ˉ ( λ ) x ˉ ( λ ) x ˉ ( λ ) S(\lambda) 分别与\bar{x}(\lambda) \bar{x}(\lambda) \bar{x}(\lambda) S(λ)分别与xˉ(λ)xˉ(λ)xˉ(λ)相乘为固定值见附件1。 R ( λ ) R(\lambda) R(λ)为光谱反射率,k值约为0.1, d ( λ ) d(\lambda) d(λ)为测量物体反射率波长间隔,本题 d ( λ ) = 20 n m d(\lambda)=20nm d(λ)=20nm

不透明制品配色问题,就是基于光学模型,设计不透明制品的配色模型。相较于人工配色,节省大量人力、物力和财力,对减少能耗具有重要意义。

针对某一不透明制品,已知红、黄、蓝3 种着色剂在不同浓度不同波长的K/S 值以及基底材料在不同波长下的K/S 值,见附件2。其中,浓度=着色剂克重/基材重量。每个着色剂的吸收系数K/散射系数S 的比值具有加和性,详见文献【1】《计算机配色理论及算法的研究》中的K-M 单常数理论。现有10 个目标样(二到三种着色剂混合制成)的R 值,见附件3。结果展示请保留4 位小数。

请建立数学模型解决如下几个问题:

✅ 问题1

请分别计算附件2 中三种着色剂在不同波长下K/S 与浓度的关系,并将关系式与拟合系数填写在表格中。
表1 问题1 相关结果数据

B题需要用到不少运筹规划类相关算法,需要用到比如单目标规划、多目标规划、动态规划等。这里对第一问进行简单的分析,后续会提供更具体的分析与建模。

思路清晰:把需要用到的和问题理清关系,KS值和R的关系,KS和浓度的关系,浓度和基地材料的关系,KS值和色差计算的关系,这些附件和文件都能得到。

问题1建模思路

问题一需要计算附件2中三种着色剂在不同波长下的KS值与浓度的关系。首先,我们需要选择适当的拟合函数,常见的选择有多项式、指数、对数拟合等。

当然更好的做法是先查找文献,看看是否有KS值和浓度相关的推导公式,再进一步拟合相关的系数,这样得到的结果更好。参考文献【1】、【2】里面有相关计算公式可直接利用

在这里,我们使用简单的多项式拟合来计算得到KS值和浓度的关系,比较不同次项拟合的结果,选取更好的方案。推荐使用matlab、python做拟合。

具体步骤如下:

1 根据附件2中的数据,将波长和KS值与浓度分别记为 x 和 y

2 选择一个合适的多项式拟合函数形式,或者查找文献找到相关推导公式做基本形式。

3 将拟合函数带入到拟合问题中,得到一个最小化误差的目标函数

4 使用最小二乘法或其他拟合方法求解该目标函数,得到拟合系数。

综上所述,我们可以得到红黄蓝三种着色剂在不同波长下的KS值与浓度的关系式,并将关系式和其拟合系数填写在表格1中。

✅ 问题2

请建立不透明制品配色的优化模型。在已知目标样的R 值(附件3)的前提下,基于光谱三刺激值加权表(附件1)与着色剂K/S 基础数据库(附件2),运用优化模型配出与目标样的色差最为接近的10 个不同配方,要求色差小于1。

问题2建模思路

这是一个最优化问题,我们需要知道如何判断色查是否接近,根据得到相关的计算公式,首先需要明白配方是指什么?

第一步:将表1中的光谱三刺激值加权表与表2中的基础数据库表合并,计算出不同着色剂的色差值,并将结果保存。

第二步:计算得到附件3不同样本的色差。

第三步建立优化模型:将配方和样本的色差差值作为目标函数,得到不同着色剂浓度的组合,建立一个最小化色差的优化模型。

第四步确定约束条件:设置色差小于1的约束条件,确保选出的配方与目标样的色差小于1。

第五步求解优化问题:使用数学优化算法,如fmincon、梯度下降法、粒子群算法、遗传算法等,求解建立的优化问题,得到与目标样的色差最为接近的10个不同配方。

✅ 问题3

在问题2 的基础上,考虑成本控制和批量配色,改进配色模型。对2kg 的基底材料进行配色,求出与目标样(附件3)之间色差最为接近的10 个不同配方,要求色差小于1。色母粒单位克重价格见附件4。

问题3建模思路

该问基于问题二的拓展,约束条件得加入成本的控制,基地材料不能超过2kg,从而限制了着色剂的选择。

✅ 问题4

在实际生产中,配色所需要的着色剂越少越好,基于此,在问题3的基础上,寻找附件3 中前5 个样本的最优的配色方案,要求每个样本配出5个不同的配方且色差小于1。

问题4建模思路

将优化模型升级成多目标规划即可。

提供的数据和资料:

1.附件1(光谱三刺激值加权表)
2.附件2(不同浓度不同波长的K/S 值)
3.附件3(10 个样品的R 值)
4.附件4(染料价格)
5.参考文献【1】姜鹏飞. 计算机配色理论及算法的研究[D/OL]. 中原工学院,2016
6.参考文献【2】王林吉. 基于CIELAB 均匀颜色空间和聚类算法的混纺测色研究[D]. 浙江理工大学, 2011.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/837961.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

高电压功率放大器原理是什么意思

高电压功率放大器是一种特殊类型的功率放大器,它可以将输入信号放大到高电压水平。这种设备通常用于测试和测量应用、电子学研究以及医疗成像等领域。它们的工作原理基于半导体器件(如晶体管或MOSFET)和放大器电路的组合使用,可以…

公司新来了个00后,一副毛头小子的样儿,哪想到是新一代卷王...

内卷,是现在热度非常高的一个词汇,随着热度不断攀升,隐隐到了“万物皆可卷”的程度。 在程序员职场上,什么样的人最让人反感呢? 是技术不好的人吗?并不是。技术不好的同事,我们可以帮他。 是技术太强的人吗?也不…

【文献分享】KITTI里程计排行榜上第五!CT-ICP:实时弹性激光雷达里程计与回环检测

论文题目:CT-ICP: Real-time Elastic LiDAR Odometry with Loop Closure 中文题目:CT-ICP:实时弹性激光雷达里程计与回环检测 作者:Pierre Dellenbach, Jean-Emmanuel Deschaud, Bastien Jacquet and Francois Goulette 作者机构&#xff…

逻辑代数运算

逻辑代数运算中的三种基本运算 与(AND):只有满足全部条件,才会产生结果 或(OR) :只要满足一个条件,就会产生结果 非(NOT):只要满足条件&#xff…

14-4_Qt 5.9 C++开发指南_QUdpSocket实现 UDP 通信_UDP组播

文章目录 1. UDP组播的特性2. UDP 组播实例程序的功能3. 组播功能的程序实现4. 源码4.1 可视化UI设计4.2 mainwindow.h4.3 mainwindow.cpp 1. UDP组播的特性 下图简单表示了组播的原理。UDP 组播是主机之间“一对一组”的通信模式,当多个客户端加入由一个组播地址定…

爆卖1.5万件!这款美牙神器成TikTok“现象级爆款!

在大多数美国人心中,健康洁白的牙齿是自信社交的底气,这使得他们对牙齿美白格外重视。 特看数据显示,TikTok Shop美国小店有一款“牙齿美白套件”近两个多月以 300 元的客单价爆卖 1.5 万件,截至7月 26日,产品近7 天共…

HTML基础铺垫

😊HTML基础铺垫 👻前言📜HTML文档结构🎭头部head🥏标题title标记🥏元信息meta标记 🎭主体body🥏body标记🥏body标记属性 🎭HTML基本语法🥏标记类型…

最新SecureCRT 中文注册版

SecureCRT是一款由VanDyke Software公司开发的终端仿真软件,它提供了类似于Telnet和SSH等协议的远程访问功能。SecureCRT专门为网络管理员、系统管理员和其他需要保密访问网络设备的用户设计。 软件下载:SecureCRT for ma注册版 远程访问:Sec…

海外市场品牌定位策略:打造独特品牌形象的关键步骤

在海外市场建立品牌,品牌定位是至关重要的一环。品牌定位是指企业在目标市场中通过一系列战略来塑造品牌形象和传达品牌价值,以区别于竞争对手并满足目标客户的需求和愿望。 在国际化的背景下,品牌定位需要更加细致入微和深思熟虑&#xff0…

《Linux从练气到飞升》No.07 Linux第一个小程序-进度条的实现

🕺作者: 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux菜鸟刷题集 😘欢迎关注:👍点赞🙌收藏✍️留言 🏇码字不易,你的👍点赞🙌收藏❤️关注对我真的…

vue SKU已知sku.tree算出sku.list类目值和id

已知sku.tree算出sku.list类目值和id <van-skuref"sku"v-model"showBase":close-on-click-overlay"closeOnClickOverlay":goods"skuData.goods_info":goods-id"skuData.goods_id":hide-stock"skuData.sku.hide_stoc…

Android Ble蓝牙App(二)连接与发现服务

Ble蓝牙App&#xff08;二&#xff09;连接与发现服务 前言正文一、GATT回调二、连接和断连三、连接状态回调四、发现服务五、服务适配器六、显示服务七、源码 前言 在上一篇中我们进行扫描设备的处理&#xff0c;本文中进行连接和发现服务的数据处理&#xff0c;运行效果图如下…

CSGO游戏搬砖行业乱象

CSGO游戏搬砖行业乱象 CSGO游戏搬砖&#xff0c;这个项目&#xff0c;这个概念相信大家已不再陌生。CSGO这款全球竞技游戏&#xff0c;也早已不是当初的游戏&#xff0c;而是带着目的&#xff0c;带着经济系统向大家缓缓走来&#xff0c;一个虚拟的空间&#xff0c;一种虚拟的…

【大数据】Flink 从入门到实践(一):初步介绍

Flink 从入门到实践&#xff08;一&#xff09;&#xff1a;初步介绍 Apache Flink 是一个框架和分布式处理引擎&#xff0c;用于在 无边界 和 有边界 数据流上进行 有状态 的计算。Flink 能在所有常见集群环境中运行&#xff0c;并能以内存速度和任意规模进行计算。 1.架构 1…

算法与数据结构-跳表

文章目录 什么是跳表跳表的时间复杂度跳表的空间复杂度如何高效的插入和删除跳表索引动态更新代码示例 什么是跳表 对于一个单链表来讲&#xff0c;即便链表中存储的数据是有序的&#xff0c;如果我们要想在其中查找某个数据&#xff0c;也只能从头到尾遍历链表。这样查找效率…

OceanBase上的泡泡玛特抽盒机,轻松应对百倍流量峰值

8月3日晚10点&#xff0c;近百万年轻人再次同时涌入泡泡玛特的抽盒机小程序&#xff0c;参加抢抽盲盒新品的狂欢。 每周四的这个时刻&#xff0c;都是对抽盒机系统的一次技术大考。这个考验不但影响着用户体验&#xff0c;也直接影响着泡泡玛特的业绩。据2022年年度财报&#…

向你推荐这5个好用的UI设计软件,快来收藏

好用的UI设计工具将助力设计师实现高效创作&#xff0c;今天本文将为大家推荐5个好用的UI设计工具&#xff0c;一起来看看吧&#xff01; 1、即时设计 即时设计是国产的UI设计工具&#xff0c;它不仅能为设计师提供UI设计上的帮助&#xff0c;还可以助力设计团队实现一体化协…

[CKA]考试之检查可用节点数量

由于最新的CKA考试改版&#xff0c;不允许存储书签&#xff0c;本博客致力怎么一步步从官网把答案找到&#xff0c;如何修改把题做对&#xff0c;下面开始我们的 CKA之旅 题目为&#xff1a; Task 检查集群中有多少节点为Ready状态&#xff08;不包括被打上 Taint&#xff1…

java中使用Jsoup和Itext实现将html转换为PDF

1.在build.gradle中安装所需依赖&#xff1a; implementation group: com.itextpdf, name: itextpdf, version: 5.5.13 implementation group: com.itextpdf.tool, name: xmlworker, version: 5.5.13 implementation group: org.jsoup, name: jsoup, version: 1.15.32.创建工具…

Java多线程(1)---多线程认识、四种创建方式以及线程状态

目录 前言 一.Java的多线程 1.1多线程的认识 1.2Java多线程的创建方式 1.3Java多线程的生命周期 1.4Java多线程的执行机制 二.创建多线程的四种方式 2.1继承Thread类 ⭐创建线程 ⭐Thread的构造方法和常见属性 2.2.实现Runnable接口 ⭐创建线程 ⭐使用lambda表达…