Wolfram mathematica 它能以CDF格式在Mathematica中实现吗?

Wolfram mathematica 它能以CDF格式在Mathematica中实现吗?,wolfram-mathematica,interactive,wolfram-cdf,Wolfram Mathematica,Interactive,Wolfram Cdf,受到新功能广告的鼓舞,我决定使用Mathematica 8开发一个简单的应用程序,与同事共享。目的是演示我们的交互式多目标优化方法的用户界面。此接口用于为一组标准设置一些成对系数(这在我的问题中并不重要) 重要的是,我需要显示一个表,其中包含相互交互的输入字段,特别是在交互过程中可以动态替换为非交互内容(例如文本) 在开发应用程序并将其部署到CDF之后,我了解到它在internet浏览器中不起作用(因为我不使用Operate函数,因为它的功能非常有限)。我的应用程序甚至不能在Mathematic

受到新功能广告的鼓舞,我决定使用Mathematica 8开发一个简单的应用程序,与同事共享。目的是演示我们的交互式多目标优化方法的用户界面。此接口用于为一组标准设置一些成对系数(这在我的问题中并不重要)

重要的是,我需要显示一个表,其中包含相互交互的输入字段,特别是在交互过程中可以动态替换为非交互内容(例如文本)

在开发应用程序并将其部署到CDF之后,我了解到它在internet浏览器中不起作用(因为我不使用Operate函数,因为它的功能非常有限)。我的应用程序甚至不能在Mathematica player中正常工作

下面是我的应用程序的简化版本。问题如下:像这样的交互式应用程序(记住“什么是重要的”部分)是否可以在Mathematica 8中实现,从而可以与未安装Mathematica的其他人共享(主要在Windows平台上)?如果没有,您能否建议一个替代平台,以最简单的方式实现此类交互式应用程序(Python?Java?)

先谢谢你

nCriteria = 5;
RatioControl[{i_, j_}] := Dynamic[
   If[Ratio[i, j] === Null,
    If[Ratio[j, i] === Null,
     InputField[Dynamic@Ratio[i, j], Number, FieldSize -> 4],
     N[1/Ratio[j, i]]
     ], Ratio[i, j]
    ]
   ];
ControlTable = Dynamic[
   Grid[
    Table[
     If[i == j, Item["", Background -> GrayLevel[0.7]],
      RatioControl[{i, j}]],
     {i, nCriteria}, {j, nCriteria}
     ], Frame -> All
    ]
   ];
Do[Ratio[i, j] = Null, {i, nCriteria}, {j, nCriteria}];
ControlTable

这应该适用于您的CFD

DynamicModule[{}, Dynamic[Grid[
   Table[If[i == j, Item["", Background -> GrayLevel[0.7]],
     RatioControl[{i, j}]], {i, nCriteria}, {j, nCriteria}],
   Frame -> All]],
 Initialization :> (RatioControl[{i_, j_}] := Dynamic[
     If[Ratio[i, j] === Null, If[Ratio[j, i] === Null, 
       InputField[Dynamic@Ratio[i, j], Number, FieldSize -> 4],
       N[1/Ratio[j, i]]], Ratio[i, j]]];
   nCriteria = 5;
   Do[Ratio[i, j] = Null, {i, nCriteria}, {j, nCriteria}])]

可能会在上获得(更好的)答案,请参见
操作
部分。它描述了如何在动态模块中而不是在操作中运行类似于您的代码。您只需要将变量保存为动态模块本地实例,并使用初始化。非常感谢您的回答。