use*_*312 5 c# simulation montecarlo statistical-sampling
除了以下例程之外,我或多或少地理解了整个代码:
private static void transient_results(double T)
{
for (int a = 1; a <= transient; a++)
{
array_to_list();
for (int b = 1; b <= L * L; b++)
{
choose = choose_random_site("i", 0);
posx = choose_random_site("x", choose);
posy = choose_random_site("y", choose);
if (test_flip(posx,posy,T))
{
flip(posx,posy);
}
list.RemoveAt(choose);
}
}
}
Run Code Online (Sandbox Code Playgroud)
transient_results()将温度T作为实际值。
transient是直接从控制台读取的整数。这代表瞬态站点的数量。
array_to_list()正在清空字符串列表并使用模式的新字符串对其进行初始化"i , j"。这用作站点定位器。即跟踪已处理/未处理站点的位置。
这个街区
choose = choose_random_site("i", 0);
posx = choose_random_site("x", choose);
posy = choose_random_site("y", choose);
Run Code Online (Sandbox Code Playgroud)
正在选择一个随机站点及其相应的 (x, y) 坐标。
test_flip()检查状态是否可翻转。该函数返回一个布尔值。因此,如果特定站点是可翻转的,则它会被翻转。
最后,无论站点是否可翻转,其站点定位器字符串项都会从列表中删除,将该站点标记为已处理。
问题:
伊辛模型中的瞬态或瞬态阶段意味着什么?
这个功能总共实现了什么功能?
它将如何影响模拟?
瞬态是不稳定的状态。这种状态不会持续太久。这种状态很快就会改变。这是一个即将被另一个国家取代的国家。在伊辛模型的背景下,瞬态是系统达到平衡之前、达到稳定状态之前、达到不再改变的状态之前的状态。
该函数将实现以下目标:
A。它将清空站点定位器列表。
b. 它将使用新的站点定位器初始化站点定位器列表。
C。它将选择一个随机站点及其相应的 (x, y) 坐标。
d. 它将检查状态是否可翻转。
e. 如果状态是可翻转的,它就会翻转它。
F。它将从列表中删除已处理站点的站点定位器。
它将通过使仿真运行得更快、使仿真运行得更高效以及使仿真运行得更准确来影响仿真。
在瞬态阶段,系统可以达到稳定状态。如果没有瞬态阶段,系统就无法达到稳定状态。
在瞬态阶段,系统可以在仿真开始之前达到稳定状态。这是通过运行多个步骤(瞬时)的模拟然后丢弃结果来完成的。然后系统再次达到稳定状态,模拟运行多个步骤(瞬态),结果被丢弃。重复这个过程直到系统达到稳定状态。然后将稳定状态用作模拟的初始状态。
| 归档时间: |
|
| 查看次数: |
317 次 |
| 最近记录: |