【问题标题】:Program Graphical Model/Simulation of "Biological" Inheritance (not OOP Inheritance)“生物”继承(不是 OOP 继承)的程序图形模型/模拟
【发布时间】:2012-01-22 11:46:35
【问题描述】:

好的,所以我有一个代码任务(使用 Java,但我认为这并不重要)生物学意义上的模拟/继承模型,而不是 OOP,即你知道,棕色眼睛/头发的父亲,黑眼睛/头发等的妈妈。

我面临两个困难,首先我该如何开始?我以前从未编写过模拟程序,对此一无所知。我认为既然我使用的是 Java,我还不如使用小程序,而不是离线模拟,但无论如何,是否有某种教程或指南,或解释如何编写简单的图形模拟?

其次,是否有任何现有的生物遗传模拟(有或没有源代码)?它会让我知道我应该做什么,如果有可用的来源,它可能会很有帮助。

总之

Q-1 您是如何对图形模拟进行编程的?

Q-2 网上有没有现成的生物遗传模拟?

【问题讨论】:

  • 等等,你是不是想展示几代人的基因组变化(即,杀死所有蓝眼睛的人,看看基因是如何变得稀有的)?或者您是否正在尝试生成或解决某种随机的家谱?
  • 我正在尝试按照Mendel 所做的那样进行模拟。即如果一个豌豆植物与一个豌豆植物杂交,高后代与矮豌豆的比例将为3:1,然后用户将选择两株植物二从后代中划掉,我将检查比率并输出下一代。等等,具有不同的属性。

标签: graphics applet simulation simulator


【解决方案1】:

这是我对如何解决您的问题的猜测。

列出代表当前这一代所有可能的有机体的有机体。

每个有机体都存储其基因组成。您不需要向后引用亲本生物(您不关心前几代)。

然后,当用户选择他们选择的对时,清除列表并生成包含这两种生物的新列表,以及每种可能的基因组合。

然后在屏幕上绘制列表,并允许用户再选择两个。

编辑

此外,这里有一个关于如何将配子生成任意大小的随机想法。 二进制数在所有 0 和 1 中缓慢循环。所以,如果你从 0 到 7,你会经历 000 到 111 的每一个组合。因此你可以认为 0 是左等位基因,而 1 是右等位基因(例如,数字 5,表示 101 表示基因型 aAbBcC) 的 AbC 配子。因此,当您从 0 到 2^(numOfAlleles-1)(含)时,您可以生成所有可能的等位基因组合。这将需要位移来检测设置了哪些位。

剩下的只是一个小方块。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 1970-01-01
    • 2011-04-22
    • 2016-03-23
    • 2014-10-04
    • 2014-04-04
    • 1970-01-01
    相关资源
    最近更新 更多