小编Dav*_*inn的帖子

动态编程 - 递归实现

首先,我想干净利落地说下面的问题是针对学校的,所以不要对我太苛刻:)

我在使用递归算法(这是一个要求)在matlab中建模优化问题时遇到了一些问题.

问题的定义是:

考虑到10年的时间窗口确定每年要捕获的鱼的数量,知道湖中目前有10000条鱼,第1年,鱼的增长率是每年年初湖中存在的鱼的数量+ 20%.

设x是要捕获的鱼的数量,每条鱼的价格是5美元以及捕鱼的成本:

0.4x + 100 if x is <= 5000; 
0.3x + 5000 if  5000 <= x <= 10000; 
0.2x + 10000 if x > 10000; 
Run Code Online (Sandbox Code Playgroud)

决定每年捕捞鱼类的数量,为期10年,以便最大限度地提高利润.

未来收益的折旧率为0.2 /年,这意味着第1年的收入为1美元,与第2年的0.8美元相同,依此类推.

我目前定义了以下目标函数:

x -> quantity of fish to catch
b-> quantity of fish availavable in the beginning of year i
c(x,b) -> cost of catching x fish with b fishes available

f_i(b) = max {(5x - c(x,b)) + 0.8 * f_i+1((b - x) * 1.2)}
Run Code Online (Sandbox Code Playgroud)

我将如何在matlab中实现这一点?

这是我到目前为止:

主文件 …

optimization recursion matlab dynamic-programming

6
推荐指数
1
解决办法
8558
查看次数

Swing - 多个GUI

我正在开发一个具有多个Swing GUI的应用程序.主GUI有一个按钮,一旦按下,就会调用另一个GUI.问题是,一旦按下该按钮并且出现新的GUI,两个窗口都会挂起.

我一直在研究SwingUtilities.invokeLater但是我不能用它来创建第一个GUI,因为我传递了一个对象的引用,我不希望它像编译器要求那样是"最终的".

创建第一个GUI:

MainUI gui = new MainUI(player);
gui.setVisible(true);
Run Code Online (Sandbox Code Playgroud)

第二个创建时间:

private void challengeBtnActionPerformed(java.awt.event.ActionEvent evt) { 
   if (board.isVisible()) {
      board.dispose();
      resetComponents();
   } else {
      MainUI gui = new MainUI(player);
      gui.setVisible(true);
   }
}
Run Code Online (Sandbox Code Playgroud)

你能帮我吗?

java swing

2
推荐指数
1
解决办法
189
查看次数

PLSQL CLOBS变成变量

我正在尝试将a保存CLOB到变量中以执行提取等操作.我有这个代码:

DECLARE
  clob_rec CLOB;
  n_rec NUMBER:=100;
BEGIN
  SELECT LOB INTO clob_rec FROM table1 WHERE ID = 1234;
  n_rec := clob_rec.EXTRACT('//XPTO/text()', 'xmlns:XPTO').getNumVal();
END;
Run Code Online (Sandbox Code Playgroud)

我想保存多个值,XML如各种变量n_rec.如何获得"对象实例(CLOB)"来执行函数或方法extract()

oracle plsql oracle10g oracle11g plsqldeveloper

2
推荐指数
1
解决办法
1万
查看次数