MicroCity笔记MicroCity笔记
笔记
  • Microcity Desktop 文档
  • Microcity Web 文档
  • 其它

    • 仿真框架(港口)说明文档
    • 模型/库资源
  • GitHub

    • MicroCity Desktop 仓库
    • MicroCity Web 仓库
    • MicroCity Web 在线环境
  • Gitee

    • MicroCity Desktop 仓库
    • MicroCity Web 仓库
  • zhhuu.top (自建修改)

    • MicroCity Web (fork) 仓库
    • MicroCity Web (fork) 在线环境
  • 简体中文
  • English
笔记
  • Microcity Desktop 文档
  • Microcity Web 文档
  • 其它

    • 仿真框架(港口)说明文档
    • 模型/库资源
  • GitHub

    • MicroCity Desktop 仓库
    • MicroCity Web 仓库
    • MicroCity Web 在线环境
  • Gitee

    • MicroCity Desktop 仓库
    • MicroCity Web 仓库
  • zhhuu.top (自建修改)

    • MicroCity Web (fork) 仓库
    • MicroCity Web (fork) 在线环境
  • 简体中文
  • English
  • 目录
  • 通用知识

    • Lua语言快速上手
    • MicroCity的版本
    • 仿真时间推进
    • 面向对象编程
    • 有关工具
  • MicroCity

    • 结果可视化
    • 操作网络
    • 模型求解
  • MicroCityWeb

    • 用户界面简介
    • 3D 场景
    • 3D 对象
    • 离散事件仿真和程序控制
    • 混合整数规划
    • 调试相关
    • 图表绘制功能
  • 思路

    • 自动化仓库仿真思路
    • 通用绘图代码
    • 港口AGV服务流程三维仿真思路
  • Gallery

    • 绘制一个时钟
    • 构建电梯仿真模型
    • 指数拓展的二分搜索
    • 计算复杂度分析

MicroCity的版本

MicroCity是一款简单快速的空间规划和建模软件,可用于数学模型构建求解和仿真实验,尤其适用于物流数字化建模领域。MicroCity 最初只有只能在 Windows 操作系统上运行的 Desktop 版本,后来出现了跨平台使用的需求,因此推出了 MicroCity Web 版本,它可以很好地运行在搭载 Chromium 内核的浏览器上。

MicroCity

GitHub release (latest by date) GitHub release (by tag)

MicroCityWeb

GitHub last commit (branch)

🎯访问MicroCity Web

MicroCity Web 不需要任何安装,只需要使用现代浏览器(如Google Chrome、Microsoft Edge)访问它的网站即可。虽然相比于桌面版,运行在浏览器上可能会造成一定的性能损失,但是这使得用户可以在几乎任何操作系统上使用该软件,比如电脑系统Windows、MacOS、Linux和手机/平板系统Android等。

尽管推出了 MicroCity Web,您仍然可以继续使用以前开发的桌面版MicroCity。然而,桌面版本将不再更新新功能,所有新的功能和改进都将通过持续交付到 MicroCity Web 中,使之能够提供最好的体验,同时避免了版本控制问题。如果希望体验最新的功能和改进,则需要改用 MicroCity Web。

[!warning] 但是由于 Chromium 浏览器内核的更新,某些老旧的系统版本可能不受支持(如 Windows 8.1 及以下的 Windows 版本、32 位的 Windows 操作系统等)

MicroCity Web的分支版本

本站提供了一个fork版本的MicroCity Web于mcw.zhhuu.top,基于CloudFlare为国内用户提供更快的访问速度(包括发布链接的打开,如https://mcw.zhhuu.top/#sepalt),同时也提供了一些额外/实验性的功能,如本地文件的打开等。

兼容性

MicroCity Web 版使用 Lua 5.4 作为脚本语言编写脚本。您可以在 MicroCity Web 运行环境或编辑器中输入 print(_VERSION) 指令查看使用的 Lua 版本。

由于使用了实验性的 JavaScript函数,MicroCity Web 可能在以下浏览器内核中运行存在兼容性问题:

  • Safari内核的浏览器,如iOS、iPad OS上的大多数浏览器(由于Apple强制使用Safari的浏览器内核),MacOS上的Safari浏览器
  • FireFox浏览器

2023/9/29测试遇到的兼容性问题及部分技术细节

  • iOS 和 iPad OS:
    • 无法打开本地文件(由于使用了 showOpenFilePicker() 方法)
  • FireFox:
    • 无法打开本地文件(由于使用了 showOpenFilePicker() 方法)

本站自建MicroCity Web的 fork版本尝试修复了这个问题,能够实现本地文件的打开,但是由于设备/浏览器的不同实际体验可能不一致(这也是没有发起PR的原因)。

关于 showOpenFilePicker() 方法的影响参见 MDN Web Docs | showOpenFilePicker()

其他信息

本文作者在写这篇笔记的时候 MicroCity Web 正在被第一次用于教学环境中,已经基本能够正常运行并实现一定的仿真功能。本文作者的相关学习经历如下:

  • MicroCity Desktop:物流信息管理
  • MicroCity Web :物流系统仿真

本站笔记内容仅供参考。如果本文内容由于时间的因素出现偏差,也欢迎各位在 Github 上通过 Pull Request 的方式对本站内容进行修正🥳

Last Updated:
Contributors: huuhghhgyg
Prev
Lua语言快速上手
Next
仿真时间推进