WEBVTT

00:00:00.880 --> 00:00:04.400
大家好，我是PV Lighthouse的Solomon Freer。

00:00:04.480 --> 00:00:06.871
在这个视频中，我将为大家提供一个教程...

00:00:06.871 --> 00:00:10.079
介绍我们SunSolve Power的最新功能——优化器。

00:00:10.400 --> 00:00:13.524
您可能已经熟悉我们用于扫描电池...

00:00:13.524 --> 00:00:14.799
和组件参数的工具。

00:00:15.360 --> 00:00:18.398
优化更新现在允许用户利用...

00:00:18.398 --> 00:00:21.898
内置的进化算法来找到参数的最优组合...

00:00:21.898 --> 00:00:24.870
通过探索您为它们设置的范围...

00:00:24.870 --> 00:00:28.238
并基于您预定义的指标找到最佳结果。

00:00:29.040 --> 00:00:32.145
与扫描相比的优势是优化器不需要...

00:00:32.145 --> 00:00:34.853
检查您所需范围的完整分辨率，...

00:00:34.853 --> 00:00:36.835
而是从每个...

00:00:36.835 --> 00:00:39.808
世代的结果中学习，并基于前一代的...

00:00:39.808 --> 00:00:42.318
最佳结果产生新的世代。

00:00:42.880 --> 00:00:46.299
我不会在这个视频中深入讲解我们使用的进化算法的细节，...

00:00:46.299 --> 00:00:48.731
而是概述如何使用优化器工具...

00:00:48.731 --> 00:00:51.492
来获得您需要的...

00:00:51.492 --> 00:00:52.478
结果。

00:00:53.040 --> 00:00:55.565
但是，如果您转到"关于"选项卡...

00:00:55.565 --> 00:00:58.763
并选择求解器，然后您可以向下滚动到...

00:00:58.763 --> 00:01:01.961
优化例程和选项，以获得更多...

00:01:01.961 --> 00:01:05.748
关于我们算法如何工作以及如何...

00:01:05.748 --> 00:01:10.798
更改用户选项以根据您的需求微调优化的信息。

00:01:14.320 --> 00:01:15.154
所以，首先，

00:01:15.154 --> 00:01:18.872
您需要做的是加载一个您想要...

00:01:18.872 --> 00:01:20.238
优化的仿真文件。

00:01:21.200 --> 00:01:24.093
如果它已经被求解过，那么您需要复制它...

00:01:24.093 --> 00:01:26.079
以便为优化设置它。

00:01:26.480 --> 00:01:28.453
如果您没有仿真文件，

00:01:28.453 --> 00:01:31.383
您可以从我们提供的模板之一开始，并编辑它...

00:01:31.383 --> 00:01:32.878
以匹配您的目标问题。

00:01:35.200 --> 00:01:38.749
那么一旦您准备好仿真文件，

00:01:38.749 --> 00:01:42.050
您将转到输入下的求解器选项卡，

00:01:42.050 --> 00:01:45.599
并将求解类型选择为优化。

00:01:47.760 --> 00:01:51.744
从这里您可以看到，为了开始为优化添加输入...

00:01:51.744 --> 00:01:54.915
您需要激活...

00:01:54.915 --> 00:01:58.655
魔术棒以启用添加和移除优化...

00:01:58.655 --> 00:02:02.639
输入，这样您可以转到与您相关的选项卡。

00:02:03.280 --> 00:02:06.117
在这种情况下，我加载了一个叠层组件...

00:02:06.117 --> 00:02:08.559
包含钙钛矿和硅层。

00:02:08.880 --> 00:02:13.291
首先我将选择硅层的厚度...

00:02:13.291 --> 00:02:16.359
作为优化的扫描输入。

00:02:16.760 --> 00:02:19.571
然后其次，我将去找到...

00:02:19.571 --> 00:02:23.319
钙钛矿层并也选择它进行优化。

00:02:24.360 --> 00:02:27.264
然后在求解器选项卡上，您现在可以看到这里有...

00:02:27.264 --> 00:02:30.030
数字二，表示我现在已经选择了...

00:02:30.030 --> 00:02:32.381
两个不同的输入进行优化，

00:02:32.381 --> 00:02:35.078
它们出现在"要优化的输入"下。

00:02:36.120 --> 00:02:40.150
下一步是选择您要...

00:02:40.150 --> 00:02:43.522
进行优化的范围，即您认为...

00:02:43.522 --> 00:02:46.318
可能找到正确答案的范围。

00:02:46.320 --> 00:02:48.551
您还可以选择您的"最佳猜测"

00:02:48.551 --> 00:02:51.438
来帮助优化算法在早期世代中寻找正确的...

00:02:51.438 --> 00:02:54.719
区域以加快过程。

00:02:55.840 --> 00:02:58.853
所以，对于"板3a厚度"，

00:02:58.853 --> 00:03:04.879
也就是硅层，我将设置最佳猜测为180微米。

00:03:05.360 --> 00:03:06.960
您可以在这里看到单位。

00:03:07.760 --> 00:03:12.846
我将允许它从100到300扫描，分辨率为...

00:03:12.846 --> 00:03:17.123
5微米，记住当...

00:03:17.123 --> 00:03:22.325
您有很宽的范围和很小的分辨率时，

00:03:22.325 --> 00:03:28.798
可能需要更长时间并使用更多光线才能达到最优值。

00:03:28.800 --> 00:03:33.158
所以如果您不确定，您通常可以...

00:03:33.158 --> 00:03:38.497
最好先使用较大的分辨率并获得大致的想法...

00:03:38.497 --> 00:03:41.439
然后再真正尝试精确定位。

00:03:42.240 --> 00:03:45.154
所以，对于钙钛矿层，

00:03:45.154 --> 00:03:49.467
我将允许它从20扫描到400...

00:03:49.467 --> 00:03:52.731
纳米，我将以20...

00:03:52.731 --> 00:03:54.479
纳米步长进行。

00:03:54.560 --> 00:03:56.492
抱歉，20纳米步长，

00:03:56.492 --> 00:03:57.920
最佳猜测是...

00:03:57.920 --> 00:04:00.240
...让我们设置为100开始。

00:04:01.600 --> 00:04:04.000
现在，您现在需要选择您的目标。

00:04:04.080 --> 00:04:05.576
所以，在这种情况下，

00:04:05.576 --> 00:04:09.839
我将尝试最大化叠层电池的电功率。

00:04:09.840 --> 00:04:12.855
您也可以选择特定层中的吸收光子电流...

00:04:12.855 --> 00:04:15.519
或电流。

00:04:17.360 --> 00:04:20.627
现在您到达优化选项，

00:04:20.627 --> 00:04:24.348
您可以选择您希望优化器使用的...

00:04:24.348 --> 00:04:26.798
最大运行次数。

00:04:26.800 --> 00:04:28.720
如果达到最大值，

00:04:28.720 --> 00:04:33.079
它将停止并在收敛之前给您迄今为止的最佳结果。

00:04:33.640 --> 00:04:36.806
如果它可能超过您的...

00:04:36.806 --> 00:04:39.456
最大运行次数，您还可以更改...

00:04:39.456 --> 00:04:41.959
每次运行使用的光线数量。

00:04:42.120 --> 00:04:44.409
但请注意，如果您大幅减少这个数字...

00:04:44.409 --> 00:04:46.894
您将在结果中遇到...

00:04:46.894 --> 00:04:48.921
更多的不确定性，

00:04:48.921 --> 00:04:51.472
这将影响收敛性以及...

00:04:51.472 --> 00:04:53.957
实际优化结果的有效性。

00:04:54.200 --> 00:04:56.040
所以不要不必要地更改它。

00:04:57.160 --> 00:04:59.480
您还可以为优化设置时间限制。

00:04:59.880 --> 00:05:02.857
最大总光线将基于...

00:05:02.857 --> 00:05:05.639
最大运行次数和您每次运行选择的光线计算。

00:05:06.520 --> 00:05:09.361
然后是我们正在运行的遗传...

00:05:09.361 --> 00:05:11.079
算法的算法选项。

00:05:11.640 --> 00:05:14.139
您可以阅读更多关于这些选项的信息，

00:05:14.139 --> 00:05:16.638
正如我在求解器下的关于选项卡中所说的，

00:05:16.638 --> 00:05:20.386
但对于这个演示，我将坚持使用这些...

00:05:20.386 --> 00:05:21.479
默认值。

00:05:22.120 --> 00:05:26.140
我要提请您注意的一个选项是...

00:05:26.140 --> 00:05:30.734
收敛容差，基本上说您将看到...

00:05:30.734 --> 00:05:33.318
在关于选项卡中解释得更多，

00:05:33.318 --> 00:05:37.721
但它告诉优化器我们希望多确定...

00:05:37.721 --> 00:05:41.741
我们看到的最佳结果正在落入...

00:05:41.741 --> 00:05:46.335
足够窄的范围，我们相信它...

00:05:46.335 --> 00:05:50.355
目前没有在每一代中继续改进。

00:05:50.680 --> 00:05:53.765
所以它说如果您将这个数字设置为一个大数字，

00:05:53.765 --> 00:05:55.959
那么您将更快收敛。

00:05:56.120 --> 00:05:59.530
您愿意接受可能仍然存在一些...

00:05:59.530 --> 00:06:01.976
不确定性，您目前还没有，

00:06:01.976 --> 00:06:05.163
您目前还没有在结果中达到平台期，

00:06:05.163 --> 00:06:08.721
而如果您设置得更小，那么在...

00:06:08.721 --> 00:06:12.427
收敛方面将更严格，它将等待更长时间...

00:06:12.427 --> 00:06:15.318
才确定您不会做得更好。

00:06:16.280 --> 00:06:18.765
但请记住，当您设置得更小时，

00:06:18.765 --> 00:06:21.317
您将经历更多世代，

00:06:21.317 --> 00:06:23.399
更多运行，您可能达到最大...

00:06:23.399 --> 00:06:25.279
运行限制，您将使用更多光线。

00:06:25.440 --> 00:06:27.200
所以这些都是需要注意的事情。

00:06:28.240 --> 00:06:32.365
但是一旦您准备好，您就可以点击播放，然后...

00:06:32.365 --> 00:06:37.223
您将看到它提交了作业，它将开始运行并开始...

00:06:37.223 --> 00:06:41.439
一旦作业开始就会经历一些世代。

00:06:44.400 --> 00:06:47.060
与此同时，当这个运行时，

00:06:47.060 --> 00:06:50.849
您已经可以看到它从第一代开始...

00:06:50.849 --> 00:06:54.799
这个下载优化结果按钮已经出现。

00:06:55.280 --> 00:06:58.966
如果您在优化完成之前点击下载，

00:06:58.966 --> 00:07:02.498
您将能够下载一个CSV文件，其中包含当前...

00:07:02.498 --> 00:07:05.954
已模拟的运行，您将了解...

00:07:05.954 --> 00:07:08.718
优化目前处于什么位置。

00:07:08.880 --> 00:07:11.406
但这通常不是一个很长的过程，

00:07:11.406 --> 00:07:14.564
所以最好等到最后再查看CSV...

00:07:14.564 --> 00:07:16.318
文件的完整结果。

00:07:17.480 --> 00:07:19.704
与此同时，当这个运行时，

00:07:19.704 --> 00:07:22.737
我可以更仔细地查看关于选项卡，逐步了解...

00:07:22.737 --> 00:07:24.759
关于收敛的更多细节。

00:07:26.520 --> 00:07:29.425
所以这里是这个收敛容差数字，

00:07:29.425 --> 00:07:31.362
我之前谈到的"k"...

00:07:31.362 --> 00:07:33.448
您可以从这些...

00:07:33.448 --> 00:07:36.279
图像中看到收敛容差是如何工作的。

00:07:37.800 --> 00:07:40.519
所以当我们有越来越多的运行时，

00:07:40.519 --> 00:07:45.471
如果最佳运行仍然有相当大的方差，

00:07:45.471 --> 00:07:49.937
那么这意味着您不太可能通过这个...

00:07:49.937 --> 00:07:53.918
收敛测试，这取决于您的"k"值。

00:07:54.080 --> 00:07:58.185
但是当您的最佳运行开始形成更紧密的分布时，

00:07:58.185 --> 00:08:02.374
那么您可以更确定最佳值的置信区间...

00:08:02.374 --> 00:08:06.144
已经变得更紧，与...

00:08:06.144 --> 00:08:09.998
您迄今为止最佳结果的置信区间相比。

00:08:10.880 --> 00:08:13.510
然后根据"k"的值，

00:08:13.510 --> 00:08:17.411
您可以基于这些...

00:08:17.411 --> 00:08:19.679
最佳值分布的紧密程度达到收敛。

00:08:21.040 --> 00:08:23.777
现在如果我们回到输入选项卡，

00:08:23.777 --> 00:08:26.879
我们可以看到它现在到了第五代。

00:08:29.280 --> 00:08:33.717
所以我将在视频中进行剪切，跳到...

00:08:33.717 --> 00:08:35.839
完成求解的时候。

00:08:39.400 --> 00:08:42.152
现在优化已经完成，

00:08:42.152 --> 00:08:46.084
您将看到在要优化的输入区域下...

00:08:46.084 --> 00:08:48.758
有这些用绿色突出显示的结果值。

00:08:49.800 --> 00:08:53.023
在这种情况下，我们可以看到它找到了...

00:08:53.023 --> 00:08:57.809
硅板厚度的最佳值是230微米，钙钛矿...

00:08:57.809 --> 00:08:59.958
是400纳米。

00:09:00.280 --> 00:09:03.570
不幸的是，这是一种情况，...

00:09:03.570 --> 00:09:07.519
我的范围边界最终成为了最佳值。

00:09:08.160 --> 00:09:11.987
所以这告诉您需要用更宽的范围...

00:09:11.987 --> 00:09:15.279
再次运行优化以找到真正的最优值。

00:09:15.280 --> 00:09:19.403
因为它告诉您它没有测试超过...

00:09:19.403 --> 00:09:23.050
这个边界的值，边界值给出了...

00:09:23.050 --> 00:09:24.239
可能的最佳结果。

00:09:24.800 --> 00:09:27.545
但仔细观察，我们可以看到它为这个最佳结果...

00:09:27.545 --> 00:09:29.919
找到的功率是多少。

00:09:29.920 --> 00:09:32.916
如果您转到输出选项卡，在这种情况下检查...

00:09:32.916 --> 00:09:35.912
"组件JV"。如果您正在优化其他...

00:09:35.912 --> 00:09:38.123
参数，您可以查看一些...

00:09:38.123 --> 00:09:41.261
其他选项卡来找到相关区域以找到...

00:09:41.261 --> 00:09:42.759
您想要的最优值。

00:09:43.000 --> 00:09:45.569
但当然，如果您下载优化结果，所有这些信息...

00:09:45.569 --> 00:09:49.559
也都可以在CSV文件中找到。

00:09:52.520 --> 00:09:54.527
但是...为了准备新的...

00:09:54.527 --> 00:09:58.206
优化，我们可以包含更宽的范围...

00:09:58.206 --> 00:10:01.718
这样我们可以测试完整的优化，而不仅仅是...

00:10:01.718 --> 00:10:05.314
卡在这个边界上，我们要做的是...

00:10:05.314 --> 00:10:09.077
复制仿真然后编辑这些范围。

00:10:11.240 --> 00:10:13.400
因为这个值卡住了，

00:10:13.400 --> 00:10:15.320
我们将其增加到1000纳米。

00:10:15.720 --> 00:10:18.942
然后我们也将这个较低值增加到300纳米...

00:10:18.942 --> 00:10:21.959
因为我们不想重新检查我们...

00:10:21.959 --> 00:10:23.399
已经排除的较低范围。

00:10:24.440 --> 00:10:27.193
然后我们还希望增加这个最佳猜测...

00:10:27.193 --> 00:10:29.159
以确保它在我们的新范围内。

00:10:30.680 --> 00:10:33.240
但我一会儿会向您展示如果您不这样做会发生什么。

00:10:33.640 --> 00:10:36.997
所以让我们也更新"板3a厚度"

00:10:36.997 --> 00:10:39.719
以在200到300微米之间寻找。

00:10:39.720 --> 00:10:44.120
但让我们将最佳猜测留在这个范围之外并点击播放。

00:10:44.680 --> 00:10:46.609
您将看到"验证失败"

00:10:46.609 --> 00:10:49.759
"仿真未启动，输入验证失败。"

00:10:49.760 --> 00:10:51.960
您可以在信息选项卡中查看更多详情。

00:10:52.360 --> 00:10:55.080
信息选项卡上的"最佳猜测太低"。

00:10:55.560 --> 00:10:59.171
所以如果您设置优化的方式有问题...

00:10:59.171 --> 00:11:00.759
它会警告您。

00:11:01.080 --> 00:11:03.080
您只需要编辑这个。

00:11:03.800 --> 00:11:08.167
所以然后我们可以将最佳猜测更改为有效值...

00:11:08.167 --> 00:11:12.439
并点击播放，然后它将正确开始和提交。

00:11:12.680 --> 00:11:16.598
但我要做的是停止那个，跳到完成的...

00:11:16.598 --> 00:11:18.919
版本，我已经在这里运行过了。

00:11:19.880 --> 00:11:24.044
所以在这个完成的版本中，它现在找到了最优...

00:11:24.044 --> 00:11:27.190
硅厚度，在这种情况下是270微米，

00:11:27.190 --> 00:11:29.873
这很好地在我们的边界内，

00:11:29.873 --> 00:11:32.834
钙钛矿层为460纳米，

00:11:32.834 --> 00:11:35.517
这也在这些边界内。

00:11:35.600 --> 00:11:39.316
所以现在我们可以对结果更满意，我们...

00:11:39.316 --> 00:11:42.035
可以转到输出选项卡"组件JV"

00:11:42.035 --> 00:11:45.660
在这种情况下，查看...

00:11:45.660 --> 00:11:50.010
组件的最大功率，看到703.4瓦，这比我们在...

00:11:50.010 --> 00:11:52.638
之前仿真中看到的值更高。

00:11:52.880 --> 00:11:56.500
所以我们知道它已经改进了，我们可以...

00:11:56.500 --> 00:11:58.879
对这个新结果感到满意。

00:11:59.680 --> 00:12:04.870
但如果我们想看得更仔细，我们可以下载...

00:12:04.870 --> 00:12:08.645
优化结果作为CSV文件，

00:12:08.645 --> 00:12:13.599
打开它们，然后在这个CSV文件中我们现在有...

00:12:13.599 --> 00:12:17.374
"世代数"列

00:12:17.374 --> 00:12:21.738
我们可以看到它花了五代，

00:12:21.738 --> 00:12:26.220
"运行数"大约需要100...

00:12:26.220 --> 00:12:29.877
次运行，然后是使用的光线数量。

00:12:30.680 --> 00:12:34.404
这是一个累积列，有时您会看到...

00:12:34.404 --> 00:12:36.543
运行号为"-1"，您会...

00:12:36.543 --> 00:12:38.999
注意到光线没有增加。

00:12:39.640 --> 00:12:44.188
这是因为基本上参数的重复组合...

00:12:44.188 --> 00:12:48.519
在新世代中出现了。

00:12:48.840 --> 00:12:53.354
而不是重新运行这个出现的相同参数组合...

00:12:53.354 --> 00:12:56.875
我们只使用旧值并...

00:12:56.875 --> 00:13:01.118
在遗传算法中仍然传递这些基因。

00:13:01.200 --> 00:13:04.240
但我们不会在运行这个相同的...

00:13:04.240 --> 00:13:05.760
组合上使用光线。

00:13:06.320 --> 00:13:10.355
所以如果您没有观看这个视频...

00:13:10.355 --> 00:13:12.759
而您正在这样做，这可能会使您困惑。

00:13:12.760 --> 00:13:16.411
但希望现在您会理解那些-1...

00:13:16.411 --> 00:13:18.319
的含义以及它们为什么在那里。

00:13:18.800 --> 00:13:22.049
这里也有一些注释告诉您它们...

00:13:22.049 --> 00:13:25.099
与这个CSV文件末尾的注释列中...

00:13:25.099 --> 00:13:26.159
哪一代相似。

00:13:27.840 --> 00:13:32.195
但对我们来说最重要的列是"输出...

00:13:32.195 --> 00:13:34.697
值"，在这种情况下是...

00:13:34.697 --> 00:13:37.662
组件功率和"输出conf95"，

00:13:37.662 --> 00:13:41.832
它告诉您SunSolve对这个值的...

00:13:41.832 --> 00:13:46.558
置信度，基于光线追踪使用的光线数量。

00:13:46.800 --> 00:13:49.840
所以它给您一个这个值不确定性的概念。

00:13:52.800 --> 00:13:57.248
所以回到SunSolve选项卡，我们可以看到...

00:13:57.248 --> 00:14:03.920
在这种情况下，与CSV文件相比，我们得到了一个满意的结果。

00:14:04.400 --> 00:14:09.468
我们可以看到我们得到的703的值...

00:14:09.468 --> 00:14:13.239
与其余范围相比看起来不错。

00:14:13.800 --> 00:14:17.426
我们可以说我们基本上在...

00:14:17.426 --> 00:14:21.596
我们在这里检查的所有不同组合中...

00:14:21.596 --> 00:14:25.313
找到了一个好的最优值，并在这种情况下...

00:14:25.313 --> 00:14:27.398
实现了这次优化的目标。

00:14:29.880 --> 00:14:31.552
总结一下，

00:14:31.552 --> 00:14:33.400
这就是如何使用优化器。

00:14:33.800 --> 00:14:38.518
将来我们可以根据...

00:14:38.518 --> 00:14:41.199
任何人的进一步问题制作一些深入的视频。

00:14:41.200 --> 00:14:45.053
所以如果您有任何其他您希望我们为...

00:14:45.053 --> 00:14:47.862
与优化器相关的未来视频涵盖的内容，

00:14:47.862 --> 00:14:50.993
请联系我们，我们可以看看如何...

00:14:50.993 --> 00:14:52.518
制作这样的视频。