使用R中的线性编程或Optim函数进行优化

我有一个包含格式数据的Excel文件。实际的Excel文件有3800行

Occupancy      Distance     Area      Utility

5.76           X1           0.12
4.34           X2           0.92
2.11           X3           1.23
10.07          X4           0.45
1.09           X5           0.57

我的目标是通过将值分配给距离来最大化效用(查找X1,X2 ... X5)

效用=距离*面积^ 2/1000

我有以下限制

  • 距离总和应小于等于50,000
  • 距离必须在0到100之间(即0
  • 对于面积小于0.7的那些对象,距离的总和应> = 5,000

我需要在R或Python上解决此问题