Javascript java或excel的组合与仿真

Javascript java或excel的组合与仿真,javascript,operations-research,Javascript,Operations Research,我在我的项目中面临一个问题。我有不同类型的控制器,提供不同的输入和输出端口。我有一定的分数。我需要一些代码,生成控制器的数量和类型取决于所需的点+一些备用点,应该像最便宜的组合分配 例如,我的系统需要: 数字输出点=8 模拟输出点=2 数字输入点=15 模拟输入点=4 我需要的是在每个输入/输出上留出15%: 我得到的是: 控制器1提供: 3个数字输入 2个模拟输出 10个数字输出 4个模拟输入 控制器2提供: 2个数字输入 1模拟输出 3个数字输出 3个模拟输入 控制器1的价格为200

我在我的项目中面临一个问题。我有不同类型的控制器,提供不同的输入和输出端口。我有一定的分数。我需要一些代码,生成控制器的数量和类型取决于所需的点+一些备用点,应该像最便宜的组合分配

例如,我的系统需要:

  • 数字输出点=8
  • 模拟输出点=2
  • 数字输入点=15
  • 模拟输入点=4
我需要的是在每个输入/输出上留出15%:

我得到的是:

  • 控制器1提供:
  • 3个数字输入
  • 2个模拟输出
  • 10个数字输出
  • 4个模拟输入
  • 控制器2提供:
  • 2个数字输入
  • 1模拟输出
  • 3个数字输出
  • 3个模拟输入
控制器1的价格为200美元,控制器2的价格为120美元


如何在excel或javascript上开始编写此代码?

要开始编写,您可以考虑一种数据结构,使所有数据都具有可比性和可移植性

原始数据

                requirement  controller 1 controller 2
cost               minimum          200          120
digital output           8           10            3
analog output            2            2            1
digital input           15            3            2
analog input             4            4            3
该代码为您提供了一个数组,其中包含两个控制器的所有可能组合和最佳值

函数getCount(){

函数检查(计数,约束){返回函数(b,i){返回b控制器2没有模拟输入吗?啊,对不起,我会纠正我的错误,现在它有3个模拟输入问题是,我需要一些帮助来开始,所以我知道在哪里做我的研究我知道我问的是不容易的,如果你能提供所需的帮助,我将非常高兴,如果有什么我可以做的一些研究,我已经准备好了不要只是坐着等待,如果有什么新的或者我得到任何提示,我会发布亲爱的尼娜,谢谢你这么快就完成了这段出色的代码,但是谈谈两个控制器之间的组合怎么样?这个函数可行吗?谢谢你的代码亲爱的尼娜,我会测试它,我会尝试开发它。还有其他问题吗我会来找你寻求帮助。我不知道是否有人告诉过你,你很了不起,很有生活情趣