感谢您抽出时间观看此视频。
我假设你来这里是因为你曾经使用过或尝试过
JMP 中的可修复系统模拟平台。
您可能想了解更多。
你可能会感到沮丧,因为有些事情
你正在尝试做你认为自己做不到的事。
今天我要讲的是
是文档中没有深入解释的内容,
我通过反复尝试学到的东西
文档中没有的内容,
甚至我从与开发者的交谈中了解到的东西
关于平台,你找不到的东西
任何其他方式。
我假设你已经接触过这个平台。
我假设你对可靠性分析有一点了解,
所以我不需要详细解释什么是并行设置,
什么是 N 中的 K,等等。
我想举几个例子,
好多材料啊。开始吧。
现在,在我们真正看
可修复系统仿真平台,我先给大家做一个概述。
希望你以前用过它,并且熟悉它,
我们将讨论三个不同的组成部分
以及文档中未提及的组件方面
或者在文档中没有得到很好的解释。
我们首先要讨论的是区块。
我使用积木来构建可修复系统模拟的东西
例如并联、N 中 K、待机。
因此对于每个块,我可以将一个事件与该块关联起来。
我们看到的就是这些橙色的小方块,每个方块
我可以关联一个或多个结果或行动。
那些就是我们看到的蓝点,
这将帮助我建立我的模拟。
例如,我可能想知道什么时候一个区块失败
当那个块发生故障时,我可能想要修复它,
修复可能需要 40 个小时。
这就是构建这些 RSS 图表背后的想法。
让我们先来谈谈
块的一些一般属性。
一个结中有六个不同的块,
这使我能够将图表中的各个事物联系在一起。
这六个区块中有五个是复合材料。
它们是由两个或多个子单元构成的。
JMP 允许您将它们与一个子单元一起使用。
但实际上,用例是它们由两个或多个子单元组成。
事件和动作应用于整个块。
所以这是一个重要的观点。
块内的组件不能单独处理,
除备用块外。
他们被分配了一个单一的分布。
综合起来,这两个要点意味着修复
或无法对子单元进行维护
在这些复合块内。
我必须等到整个区块都崩溃
在我能用这个块做任何事情之前
在我修复这个障碍之前。
如果我想要区块内的不同分布,
除了待机之外,我也无法做到这一点。
我们稍后会通过一个例子来讨论这个问题。
所有复合块的子单元,
除串联块外,都是并行的。
区分这些不同复合块的东西
正在运行的组件数量,
区块何时发生故障以及区块如何老化。
所以我整理了一张小表格,列出了所有复合块
以及它们与这些特征有何不同。
对于所有复合块,除备用块外,
所有组件同时运行。
使用复合块,我可以从 N 个单元中挑选 K 个来运行
其余单位作为备份。
那么这些块什么时候会失效呢?
显然,如果你有可靠性方面的经验,那么串联块就会失败
当一个单元发生故障时。
当所有单元发生故障时,并行块也会发生故障,
当单位少于 K 个时,从 N 中取出 K 个,依此类推。
因此,在可靠性分析中你可能会自然而然地想到,
待机和共享有另一种失败方法。
有了备用单元,就有切换机制。
整个区块可能只有一个开关
或者每个备份一个交换机。
如果我有一个交换机,备用电源可能会失败
当该开关失灵时,或者如果我尝试使用
我的每个后备单位
并且这些备用设备上的开关也会发生故障。
因此,开关故障可能是块故障的另一个原因。
压力共享也同样如此。
然而,有了 Stress Sharing,我只需要一个开关。
最后一个不同点
这些复合块之间的区别在于它们如何老化。
对于前三个区块,它们的年龄相同。
区块内的所有子单元年龄均等。
对于待机和压力共享,子单元可以老化......
对于待机,它们的老化程度可能不同。
对于压力共享,他们的年龄肯定不同。
对于待机,
我可以为我的运营单位选择一个单一的分布。
对于我的后备部队来说,
我可以选择让他们不老——这就是冷备用——
或者我可以给他们不同的分布
它们在待机模式下如何老化
或者当他们充当后援时。
这可能与我的运营单位相同,也可能有所不同。
所以我可以选择两个不同的分布。
问题是,
与所有这些复合块一样,我得到一个分布
对于我的所有运营单位,我的所有备份都只有一个分发。
我无法混合搭配。
最后,通过压力共享,压力共享发挥作用
有点不同。
通过应力共享,应力可以在各个块之间均匀分布。
然而,当其中一个子单元发生故障时,
其余运营单位则面临额外的压力。
因此,压力会随着失败而变化。
我们稍后会看到一个例子。
现在,你可能已经发现了一件事,
或者你可能会意识到有时候
你想要更多的灵活性
我可以建立灵活性的方法是安排我的基本模块
或者我的基本块,就像我会平行或 K 出 N
作为我的复合块之一。
基本块可以轻松排列,例如串联、并联或 N 中 K
更难用待机和压力共享块来完成
当你拥有两个以上的单位时。
我稍后会举一个例子
显示了具有两个基本块的待机设置。
如何做到这一点相对简单。
但如果我尝试将其扩展到三个区块,
它变得更加困难。
并非不可能,只是很难做到
因为我必须追踪哪些在运行,哪些没有运行,
发生故障时会发生什么情况等等。
压力共享也同样如此。
让我们来看第一个例子。
对于我们的第一个例子,我们将研究一个基本的 K 出 N 排列。
我们将有五个分队。
其中三个需要投入运营。
它们都将采用威布尔分布,其 Alpha 值为 2,000,Beta 值为 1。
我们假设当一个区块发生故障时
更换需要40个小时。
我们将把这个安排
与 N 之 K 复合块串联。
我们还假设 K out of N 复合块需要 40 小时
尽管有五个亚单位
在该区块内发生故障。
我们来看看这有什么区别
我是否将这些视为单独的项目
还是作为我的复合项目?
这就是我的设置在 RSS 中的样子。
我一直把它保持得非常简单。
这是我的子单位相对于 N 中的 K 的子单位。
使它成为 N 中的 K 的因素在于结。
我可以指定有多少个传入项目
需要运行。
这里我说过需要三个操作。所以这就是N中K的原因,
此安排为 N 中 K。
我将尽量简化它。
我唯一要关注的事件是区块是否失败,
我唯一要采取的行动就是将其修复如新。
让我们继续运行它。
比较快。
我想花一点时间讨论一下输出
因为发送到输出和状态的
将会在我们未来开始构建图表时为我们提供帮助。
我们先看一下操作顺序
因为这是第一次失败。
因此,我们看到 766 小时单元 Sub1 发生故障。
该块已被移除。
这一点很重要,因为这是我可能参加的活动之一。
因此,块被移除,我开始该过程,我替换了块。
更换区块后,在我指定的 40 小时后
在我的设置中,系统会自动打开。
这是另一个重要点。
我们将会遇到这种情况
对于我的一些活动,系统无法获取
自动开启的,我接下来要讲的是哪些。
在这种情况下我们要做什么
实际上是打开系统,或者在某些情况下,当块
没有自动打开,请手动打开该块。
这里我们遇到了 Sub3 失败,你会看到一系列类似的事件,
Sub2 失败等等。让我们看看会发生什么
当系统崩溃时。
我们知道,当 N 中有 K 失败时,这种情况肯定会发生。
好的,这是系统出现故障的第一个案例。
同样,大多数操作都非常相似,
但你会注意到它会使系统关闭。
注意它关闭了系统,所以我必须关闭系统。
它会关闭系统中的所有块。
再次强调,需要记住的是,
因为有些情况下我们需要知道
块是否处于打开或关闭状态。
我们是否需要手动打开一个块。
因此我们开始替换。
更换完成后,
所有区块均自动打开。
再次用这个替换,用新的,
关闭和打开都是自动进行的。
所以我不必担心这一点。
最后,我完成了 K 出 N 替换,直到下一次失败为止。
比较简单。
如果我想看看我的系统表现如何
我将要启动我的结果浏览器。
默认情况下,我不会看到组件级别的信息。
如果我想要组件级信息,我需要回到热点
然后选择我是否想要一套工作服,
我将根据组件来选择停机时间。
现在,关于这个组织,要记住的是,
这只是告诉我
与我的组件相关的系统停机时间。
所以这告诉我 N 中的 K 有多少次导致系统崩溃。
对于每一个,
这些对应于该子单元关闭系统的时间。
所以如果你仔细想想,这些对应于时代
当子单元成为我的五个单元中最后一个崩溃的时候,
因为只有那时系统才会崩溃
就是当这五个亚单位全部失效的时候。
现在,如果我想查看组件级分布,
这只会告诉我系统何时崩溃。
但如果我对 Sub1 的宕机频率感兴趣,
Sub2 的宕机频率等等。
热点,我可以看看这个点估计
了解组件可用性。
如果我向下滚动,例如,对于 Sub1,
这给了我分布信息
对于组件本身。
Z 不仅包括 1 号子单元关闭系统的时间,
但当 1 号子机组自身发生故障时。
深入了解所有子组件的各个分布的最简单方法。
让我们继续讨论其中一些行动和事件
以及与之相关的一些特殊属性。
我们将从事件开始。
文档中未提及
但 Inservice 仅适用于基本块。
因此,提醒您,在役时间取决于区块的年龄
而不是模拟时间的年龄。
例如,如果我想提供某项服务
使用 100 小时后,我会使用 Inservice。
否则,我只能使用预定的事件。
每周举办一次预定的活动,
但 Inservice 仅适用于我的基本块。
所以告诉我是否要使用 Inservice,
我将要建立这些基本块。
初始化、块故障和系统关闭
每个区块只能使用一次。
所以当你使用它们时你会看到,
它们会从你的事件调色板中消失,因此不会再出现。
所以你只能使用一次。
让我们谈谈行动。
我可以使用 13 个动作。
Install Used、Change Distribution 和 If 只能与 Basic 块一起使用。
最小修复仅可与基本版和系列版一起使用。
这样就剩下九个动作可以用于任何区块。
所以它们是打开和关闭一个块,打开和关闭系统,
更换新的、安装新的、移除块、检查故障、
和时间表。所以这些是九个
任何块(基本块或复合块)都可以使用。
对于给定块可以使用的动作次数没有限制。
所以我有一个例子,我多次使用了“关闭阻止”。
原因是
我转弯后想做的事情或转弯时想做的事情可能会有所不同
取决于块何时被打开。
稍后我们将再次看到一个例子。
动作只能与其他动作相连。
事实上,事件只能与行动联系起来。
所以我无法将事件或动作与块或另一个事件联系起来。
然而,就我能连续执行的动作数量而言,我是不受限制的。
一些特定的属性。
初始化只发生一次,并且是在一开始
模拟运行。
我们将举一个例子来说明这一点,
我在初始化时关闭了一个块,
但当系统恢复在线时,该块又会再次打开。
所以我必须确保手动将其关闭。
因此初始化仅发生在开始时。
每次区块发生系统宕机,
无论哪个区块导致系统崩溃。
所以我可以用它来作为听众看看......
例如,如果系统崩溃,
我可能想对这个区块进行维护,即使这个区块
正在运行,也许只是为了让它恢复
使其接近全新或恢复如新。
因此,无论是哪个块导致系统崩溃,都会发生系统崩溃。
那么关于行动,
打开系统打开每个可用的块。
现在,我说的每个区块,指的是所有尚未崩溃的区块
由于故障或计划停机。
所以我可以安排一些事情
通过使用该计划的事件或使用计划的操作。
打开系统将打开我的所有区块。
必须手动打开块
安装新的、安装二手的或更改分发之后。
这些都是系统无法启动的情况,
该块不会自动打开。
这就是为什么我可能想要使用,
例如,安装新的而不是用新的替换。
安装新程序让我可以在重新打开系统之前做一些事情。
它给了我执行其他操作的机会
或在我打开系统之前执行其他操作。
如果该块被手动关闭,则“打开块”不会打开系统。
正如我们在输出中看到的,
您可能已经在输出中注意到,无论系统是否处于打开状态,
您可能会看到“开启系统”事件出现。
如果系统已经打开,则重新打开它并不会造成任何损害。
我说的是,如果有疑问,添加打开系统
您的事件链以确保系统已开启。
顺便说一句,区块是否先开启并不重要
或者系统先开启。
两者的工作方式相同。
好的,让我们继续第二个例子。
我们要做的是建立一个基本块
处于待命安排中。
我们将设立一个主单元和一个备用单元。
我们将进行冷启动,
意思是备用单元,即备份单元,不会老化。
然而,启动该装置需要 30 分钟。
我无法使用复合待机来做到这一点。
控制后对备份进行八小时维护
被传回主机。
我们将研究两种不同的切换情况。
我们实际上要研究一个绝对可靠的开关,我们要
看看可靠性达到 90% 的开关。
对于我的所有块,我将假设指数(500)。
我预计修理或维护需要八个小时。
故障块将被新的替换。
与前面的例子一样,我们将看看基本块
在这种布置中,与具有相同设置的备用块串联,
显然,除了 30 分钟的启动时间外,
而我却做不到。
让我们来看看。
这是我们的基本安排。
我有我的备用单元、主单元、备用单元,每个单元
我已经关联了失败事件和“用新事件替换”。
这是我可能开始讨论的基本内容。
我不知道我之前在查看输出时是否指出过,
但当我添加事件、添加动作并赋予其唯一名称时,这很有帮助
因为这些是我的输出中出现的名称。
好的,让我们从备份单元开始。
当我的系统在零时间上线时,一切都将被开启。
我想确保在零时间,备用单元被关闭。
我要做的就是使用初始化。
你会注意到,当我使用初始化时,
它消失了。
接下来我想做的就是关闭这个块。
现在,如果你以前使用过 RSS,
你会记得,当我尝试添加一个动作时,
它会把这些动作堆叠在一起。
有时这对他们来说并不是最好的位置。
当你有一个行动可以做的时候,你可以做什么,
我可以选择操作,单击并按住此加号
然后拖掉加号。
现在我可以添加我的动作了。
在这种情况下,我想关闭该块。
现在,我不想关闭与此相关的块,用新的替换。
为了避免这种情况发生,我要做的就是删除箭头。
现在我可以连接到我想要的事件了。
这样做的好处是现在我可以将该块移动到任何我想要的位置。
我对该块的工作方式有了更多的灵活性。
我要做的另一件事是,我一定要给这些贴上标签
所以我知道当我查看结果表时,我就会知道发生了什么。
这是关闭阻止...
我们姑且称之为“启动时关闭备份”。
我要给我的每一个事件、每一个动作起一个独特的名字
所以我知道它们何时发生。
这会从一开始就关闭我的备份。
接下来我要做的事情是,当主机发生故障时,
我要打开备用装置。
现在,再次,不要选择备份单元并说“打开阻止”,
我将以交互方式选择“打开阻止”。
我要删除这里的连接,这样我就可以移动它。
我要稍微移动一下东西。
我会把它移到这里。
再次,我想给它命名,这样当我回到这个图表时
几天后,我知道这个动作与什么有关。
我们将此称为从主线启动备份。
文档中提到的另一件事,
我不知道强度有多大,但我可以连接,
在这种情况下,我将一个事件从一个块连接到一个动作
在另一个区块中。
我一定能做到。
现在,正如我之前提到的,这将开启
因为这个区块是手动关闭的,
我也必须打开系统。
打开系统。
我可能想再说一遍,
我会说,从备份中打开系统等等。
现在我需要添加到图表中的唯一另一件事是
当我的主服务器恢复在线时,我想关闭我的备份服务器,
对我的备份进行维护。
现在我大概可以……
好吧,让我们首先关闭备份,关闭阻止。
删除那个。
我们会这样称呼它。
必须选择打开,我选择了关闭阻止。
我们再试一次。
关闭块并标记,关闭主备份。
这是我的主要上网地点。
我已经关闭了备份。
我想对其进行维护。
我要做的就是用新的来替换。
好的,我们就称之为预防性维护。
我想我说过预防性维护正在进行
需要八个小时。
现在我得再次记住
“替换为新的”将自动启动该块。
我现在要做的就是关闭这个障碍。
现在,我们再详细思考一下,
我可能可以直接从新上线
进行维护。
因为一旦我开始维护我的备份,备份就会停止运行。
当我完成维护工作后,
关闭该块。
这个块并没有什么害处,但是它是多余的。
所以让我们摆脱它吧。
这就是我的设置。
我总是喜欢跑去再检查一下,看看事情是否正常
按照正确的顺序,我将生成输出。
在这种情况下,我只设置它进行一次模拟。
我可能需要一些
根据与我的单位相关的可靠性进行模拟。
这是主要故障,系统关闭,
备用块被关闭,放入新的主块,
打开主备份。
如果我们看一下捕食者专栏,就会发现我轮到主力替补了。
从备份打开系统,打开按系统阻止。
再次强调,我喜欢在构建它们之后逐步检查,以确保
事情按照正确的顺序发生。
开启系统。
新的主线已经安装完毕。
我打开我的系统,
再说一遍,它已经打开了,但没关系,没有伤害。
新的主要内容替换为新的。
那是阻挡,备份被转动
获得 PM 等等。
应该关闭那个备份。
再次强调,我喜欢用它们来复查
使一切正常运转。
这是没有开关的设置。
添加开关相对简单。
我们会把它放在哪里,我们会把它放在哪里
在主电源故障和备用电源启动之间
这就是 if 块的用途。
让我摆脱那个联系。
无论我的哪个区块来自哪里
我不想把它放在那里。
让我从...开始吧。
我已经做好了备份,以防万一发生类似的事情。
开始了。
我的备份已开启。
这是我的主要缺点。
我们要摆脱它。
我可能想添加我的 if 块,以便我可以将它浮动到任何地方。
我将抓住其中的任何一个,然后我们将添加一个 if。
删除连接。
让我们将其联系起来。
现在,我设置 if 的方式是,
if 的工作方式是评估 if 条件框中的内容。
如果为真,如果计算结果为 1,则继续。
如果结果为零,则停止。
我能说的是,如果……我不需要“如果”,
我要说的是随机均匀小于 0.9。
如果情况属实,链条就会继续,否则,它就会停止。
就是这样。
放入那个 if 语句就是这么简单。
再说一次,我可能也想给它贴上标签。
所以如果切换成功或类似情况。
此时,唯一的缺点是,如果开关失败会发生什么?
嗯,开关失败了,必须等到主开关恢复正常。
主服务器重新上线后,它会尝试关闭我的备份。
尝试关闭已经关闭的东西并没有什么坏处。
但我可能不想做的事情
如果不使用备份,我可能不想进行维护。
在后面的例子中,我们将看到如何解决这个问题,
如何查看系统并判断备份是否正在运行?
如果它没有运行,是的,进行维护。
如果它正在运行,则不需要维护。
让我们继续下一个示例。
在这种情况下,我有两个泵并联运行,并进行预防性维护
每两周进行一次,耗时八小时。
总理们会错开一周的时间,以避免两台泵都停机
同时。
如果泵发生故障,只需进行四个小时的最低限度的维修。
在这种情况下,模拟运行了一年的时间。
让我们从最基本的部分开始吧。
这是我的泵,其发生故障并需要更换。
我如何设置在开始 PM 之前等待一周?
像上一个例子一样,我将从初始化开始。
我要说的是等待一周。
我怎么说等一周?
好吧,我要做的是使用计划操作。
我将继续做我过去一直在做的事情。
我们将制定时间表,删除我的连接。
我有许多不同的日程安排选择。
我只希望这件事发生一次。我希望它从一开始就发生
所以它与我的初始化事件有关。
我们将等待一周。
我只希望这件事发生一次。
我希望它花费 168 小时。
那是因为我已经在几个小时内设置好了模拟。
这样做的目的是在启动时等待一周
然后执行我在这里连接的任何操作。
我要连接什么动作?
好吧,我又要使用时间表了。
这将是 2 号泵的 PM。
我将把我的最大发生次数留空。
它会一直这样做直到模拟结束。
完成时间将是 168x2,所以是 336。
现在的情况是,第一周之后,每 336 小时,
我将能够执行另一项操作。
该操作有几种不同的方法来实现。
我们假设这是 PM [听不清 00:37:03]。
所以我们要说,用新的替换。
我可以在这里说,更换泵 B。
现在,你可能会想的是
如果我去做预防性维护会发生什么
一切都错开了,但不知什么原因,泵 A 坏了,
它可能已经失败了。
我不一定会拆掉我的泵 B
进行预防性维护。
这样做就能搞垮系统。我们要用的是
使用称为模拟环境的隐藏变量。
模拟环境是我观察我的系统的方式。
我们要做的是将模拟环境
我们会将其放在我的计划预防性维护和实际预防性维护之间。
我们开始吧。
让我们摆脱它并用 if 来实现它。
让我连接起来,如果泵 A 工作正常,
现在的问题是,我如何判断泵 A 是否正在工作?
好吧,在我的 if 条件中,我需要指定隐藏变量
这与泵 A 相关...无论它是否处于活动状态。
我这样做的方式是模拟环境
大小写无关紧要。
模拟环境和变量,
系统变量作为数组的关联存储。
这被称为泵 A 的状态。
现在我发现,
对话框的这个特定部分不太灵活。
如果我想构建一些更复杂的东西,
然后我通常会在脚本窗口中执行此操作,然后复制并粘贴
进入这个窗口。
但这相对较小,我们只需继续输入即可。
我们会说这是活跃的。
这就是我要用的。
现在,我怎么知道这就是我必须使用的呢?
嗯,事实证明,这个 if 条件和一点点
稍后当我们讨论压力分担时,
这就像一个脚本。
我能做什么以及我经常做什么
放在打印声明中,我如何知道我可以使用什么?
让我们在那里输入一个打印语句
然后我们会说打印模拟上下文,好的。
我们唯一需要确定的是
是那个 if 语句,该 if 条件中的最后一个语句评估为真。
只是为了向你展示发生了什么
当我这样做时,我们就继续运行它。
我会运行这个只是为了给你一个想法
打印到日志中的内容。
让我继续前进,拿起我的日志,它就在我的另一份日志上……
好了,这是我的日志
现在我们开始吧。
这就是打印到日志中的内容。
这为我提供了所有可用变量的信息
在这个特定图表的模拟环境中。
如果我在那里放了更多的积木、更多的动作、更多的事件
那么这些就会出现,有关这些的信息也会出现。
但这是一个很好的方法
我的系统中有什么以及我可以访问哪些变量。
这里要记住的重要一点是
我可以读取它,但无法写回这个特定的变量。
我没有那个选项来改变我的模拟,
但我可以利用这些信息。
回到我们最后一个例子,我可以做什么
我可以在其中放置一个 if 语句吗?
并说如果我的备份处于活动状态,
那么就把它调低,进行维护。
好的。
现在为了节省时间,我要继续
我想与大家分享我的最后一点信息。
顺便说一下,我会准备一本日记,
应该有一份可用的记录,
我将会提供更多我没有时间介绍的例子。
你会看到更多操作
我们没有机会了解它们是如何实现的
或许还有其他一些事情
这可能不太简单。
自定义压力共享有点不寻常,因为默认情况下,
压力在各个亚基之间平均分配。
它是通过改变区块的老化方式来实现的
并且没有明确改变分布。
当我没有压力共享时,假设我有 n 个并联的子单元,
假设第一个在时间一失败,第二个在时间二失败,依此类推。
通过分担压力,我让积木老化
即,第一次故障发生在 t 次 n 时,
乘以工作单位的数量。
第二个将块老化额外的 n - 1
我第一次和第二次失败之间的差异是几倍。
第三个 n 减去两倍之间的差值
第三次、第二次失败等等。
这就是积木老化的方式。
这是传递给该自定义函数的信息。
当我尝试将其融入到我的压力分享中时,
好的,那么让我与你们分享最后一个例子,说明如何设置。
让我找一下我的例子。
好的,这里我有三种不同的压力分担。
这是我的基本压力分担,因此我将其设置为基本压力分担。
这是我的习惯。
这就是我所说的结局。
您会知道它嵌入在此日志函数中。
这样做是为了使区块的老化程度相匹配
我可以将这些分布用于我的自定义压力共享块。
我所做的就是用我的解释来思考事情
第一个单元的老化速度是时间的某个倍数,
第二个乘以某个乘数,两者之间的差异
我第一次和第二次失败的时候,等等。这就是我的想法
关于所有这些事情。例如,假设我想设置,
好吧,在我讲到这儿之前,让我先简单说一下,
与 if 块一样,我可以在这里放置打印语句。
如果我在这里写一份声明,
你会注意到这个命令在系统启动之前就执行了,
所以它会打印五,它会打印五
因为在这种情况下,该区块有五个单位。
当第一个失败时,将打印五个,
它会回到打印四的函数中,
等等等等。
假设我想将其设置为自定义失败,其中阻止
年龄增长 10 倍,不是 5 倍,而是 10 倍,
第二个孩子五岁,第三个孩子三岁。
第二个孩子一岁,
最后一只压力过大,衰老速度是它的两倍。
我能做的是
再次,让我们把它放在这里。
让我添加一点空间
并使我的盒子更大一些。
我可能会这样写,
再说一遍,我想把那根原木放进去,那根原木必须放进去,
日志,我会说一些类似选择的东西。
选择基于 n 的操作,它将返回,
让我们看看,当有一个单位时,我希望它返回一半,一个有两个单位,
假设 2.5 有 3 个单位,
5 个,每个单位为 4 个,最后为 10 个。
这就是我创建自定义压力共享的方式。
我不仅限于这个选择功能。
在这个具体的例子里,
我正在使用一个函数。
好的,再次强调,这里最重要的事情
这一切都嵌入到这个对数函数中,这样老化
区块和分布可以匹配。
好吧,很遗憾,今天我的时间就这么多。
我希望我有更多的时间。当然有很多
我们可以讨论的其他事情。
这些都会在我提供给你的材料里,
我很想听听你的反馈
以及您的问题和意见。
再次感谢您抽出时间。请观看此视频。
希望这篇文章真的有用。谢谢。