如何在 FICO Xpress 中显示带有 SVG 的图像 Workbench

How to display an image with SVG in FICO Xpress Workbench

我正在努力生成 SVG 图像来表示图形。对于每个节点,我想显示一个图像。正如文档中所写,要使用图像,我需要使用 svgaddfilesvgaddimage

我写了这段代码(我只复制了有趣的行)

 svgsetgraphviewbox(0, 0,max(i in V_zero_n_plus_one)X(i)+10, max(i in V_zero_n_plus_one)Y(i)+10)
 svgsetgraphscale(5)
 svgsetgraphpointsize(5)

 svgaddgroup("Customers", "Customers", SVG_BLACK)

 svgaddgroup("Depot", "Depot", SVG_BROWN)
 svgaddpoint(X(0), Y(0))
 svgaddtext(X(0)+0.5, Y(0)-0.5, "Depot")

 svgaddfile("./city2.jpg", "city.png")
 svgaddimage("city.png", X(0)+0.5, Y(0)-0.5, 20, 20)

 svgaddgroup("Routes", "Delivery routes")
 
svgsave("vrp.svg")
 svgrefresh
 svgwaitclose("Close browser window to terminate model execution.", 1)

我得到如下图片:

图片尺寸为 512x512。我究竟做错了什么?发送

当您在 'svgwaitclose' 中使用选项“1”时,当您从 Workbench 中 运行ning 时(此选项意味着在 SVG 文件上传后,mmsvg 运行 的底层 HTTP 服务器将立即停止)。 您可以使用此表单:

svgwaitclose("Close browser window to terminate model execution.")   ! NB: the second argument defaults to value 0

或在此语句之前添加一个小的延迟:

sleep(2000)       ! Wait for 2 seconds
svgwaitclose("Close browser window to terminate model execution.", 1)