如何在线共享NetLogo模型

时间:2016-06-14 16:09:04

标签: netlogo

我尝试在线共享我的NetLogo模型,以便其他人可以在未安装NetLogo桌面的笔记本电脑或智能手机上运行。

我发现可以使用NetLogo web(http://www.netlogoweb.org/launch#http://www.netlogoweb.org/assets/modelslib/Sample%20Models/Biology/Evolution/Cooperation.nlogo)在线运行模型,也可以将模型从NetLogo上传到NetLogo web。上传的模型可以导出为.html文件。

我遇到的问题是为.html文件创建一个其他人可以运行的链接。我尝试直接共享.html文件名,并将其存放在Dropbox和Google Drive中的开放访问文件夹中。虽然可以在Dropbox或Google驱动器中访问该链接,但该文件将无法运行。

非常感谢任何有关下一步尝试的建议!

1 个答案:

答案 0 :(得分:2)

您远离第一个遇到此问题的人,因此我在NetLogo Web常见问题解答中添加了一个部分来解释情况以及解决方案的外观。您可以在此帖子的底部找到文字here或内联。

但是,我认为你真的不需要我写的整篇小文章。听起来像你想要使用Dropbox,但它并不明显如何。事实证明,the Dropbox documentation为如何在Dropbox上公开托管文件提供了一个很好的指南。如果你按照他们的指示,我认为你应该得到一些易于共享的文件。关于如何在NetLogo Web中专门使用Dropbox文件公共URL,您可以在FAQ文本中查看有关Dropbox的段落以获取更多详细信息。

FAQ中的文字:

  

简而言之,唯一需要的是托管服务,它允许直接链接到托管文件。但是,如今,免费且易于使用的托管服务数量惊人地少。我们意识到这对许多用户来说都很困难,我们绝对计划提供自己的服务,以便将来人们更轻松。但就目前而言,我们仍然可以提出一些选择。

     

对于绝大多数NetLogo Web用户来说,一个很好的选择是使用Dropbox,这是一个免费的文件托管选项。要在Dropbox上托管NetLogo Web文件,您必须主持公开(如here所述)。完成后,如果您的文件是.nlogo文件,请按照here给出的说明操作,并使用Dropbox中的公共链接网址//netlogoweb.org/web?modelURL链接modelURL链接1}}价值。相反,如果您的文件是HTML独立模型(按照“导出:HTML”here部分中的说明生成),则只需共享您从Dropbox获得的公共链接,因为它将直接指向到模特。

  GitHub也是Dropbox的一个很好的替代品。有关如何在GitHub上托管文件的说明,请访问here

     

另一种选择是使用Modeling Commons,这是一个用于上传,共享和讨论NetLogo模型的公共空间。上传到Modeling Commons的所有模型都通过模型页面上的“Run in NetLogo Web”选项卡与NetLogo Web集成。对于任何模型,如果打开“运行”选项卡,然后复制浏览器的当前URL,则该URL可用于直接访问模型的NetLogo Web版本。

     

另一个选项(对于更高级的用户)是在您有权访问的面向公众的Web服务器上自己托管文件。如果您要托管HTML独立模型(按照“导出:HTML”here部分中的说明生成),则只需托管它并将链接分发到您托管HTML文件的位置即可。

     

但是,在Web服务器上托管.nlogo文件会更复杂。为此,请托管该文件,并确保您的Web服务器允许跨域访问它。为此,您可能需要让服务器在Access-Control-Allow-Origin文件的HTTP响应中将.nlogo标头设置为*或您正在使用的任何NetLogo Web域(即{{1} }或http://netlogoweb.orghttps://netlogoweb.orghttp://netlogo-web.org)。然后,按照https://netlogo-web.org给出的说明操作,并通过here链接分享您的模型,使用网络服务器上模型的网址获取//netlogoweb.org/web?modelURL值。