我正在用遗传算法来解决一个优化问题。我用回忆录来加速计算,因为健康评估很费时。其实施方式如下:
def memoize(f):
memo = {}
def helper(my_input):
if my_input not in memo:
if len(memo)%100000==0:
print('increased memo size:', len(memo))
memo[my_input] = f(my_input)
return me
我正在尝试创建一个因子函数的回忆录版本。当我调用factMemoized(4)时,它第一次计算4的阶乘,并将其存储在Map中。当我再次调用factMemoized(4)时,它现在给出存储的结果,而不是重新计算它。这如预期的那样起作用。但是,当我调用factMemoized(3)时,它会重新计算值,即使它已经将事实(3)计算为计算事实(4)的一部分。有没有办法确保即使是作为递归调用的一部分计算出来的值也存储在映射中,而不需要在事实()函数中添加回忆录函数?
import java.util.HashMap;
import java.util.Map;
public class Memoize
我使用Ubuntu 14.04与统一。我想有更大的窗口按钮(关闭,最大化,最小化)在统一(主题环境或亮度)。我用手指在触摸屏上使用Ubuntu,在右边的触摸屏上“点击”并不容易。
我不想使用display setting => scale for menu and title bars,因为它还可以缩放字体和许多其他东西。
谢谢