小编Kar*_*Rei的帖子

恢复scipy.optimize中的优化?

scipy.optimize提供了用于多元和局部优化全局系统的许多不同方法。但是,我需要很长的优化运行,可能会中断该运行(在某些情况下,我可能会故意中断该运行)。有什么办法可以重启...好吧,其中的任何一个?我的意思是,显然可以提供一组最初始,最优化的参数作为初始猜测,但这并不是唯一的参数-例如,还有梯度(例如,美洲鳄),差异进化种群等我显然不希望这些也重新开始。

我看不出有什么办法可以证明这些秘密,也无法保存其状态。对于以jacobian为例的函数,有一个jacobian参数(“ jac”),但是它是一个布尔值(表示您的评估函数返回一个jacobian,而我的不是)或一个可调用函数(我只会提供上次运行的结果)。没有什么可以仅使用最后一个可用的jacobian数组。随着演化的差异,人员的流失对于绩效和融合将是可怕的。

有什么解决办法吗?有什么办法可以恢复优化吗?

python mathematical-optimization scipy

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

这是正确的行为吗?std :: map迭代器失效

#include <iostream>
#include <map>

int main(int argc, char** argv)
{
  std::map<int, int> map;
  map.emplace(1, 1);
  auto reverse_iter = map.rbegin();
  std::cout << reverse_iter->first << ", " << reverse_iter->second << std::endl;
  map.emplace(2, 2);
  std::cout << reverse_iter->first << ", " << reverse_iter->second << std::endl;

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

打印出:

1, 1
2, 2
Run Code Online (Sandbox Code Playgroud)

根据标准,这真的应该发生吗?我没有触及reverse_iter,但它指向的值正在改变.我认为std :: map中的迭代器应该是安全的,不会插入.然而,似乎在决定reverse_iter不是要指向我告诉它的价值,而是指"在这个时间点发生在地图末尾的任何事情".

更新:进一步的信息,万一重要:这似乎不会发生前进迭代器(在任何情况下,我似乎可以找到),我的gcc版本是5.1.1-4.

c++ iterator stdmap

5
推荐指数
1
解决办法
505
查看次数

Python:在三角形网格中插值

是否有任何体面的 Pythonic 方法可以在三角形网格中进行插值,还是我需要自己实现?也就是说,给定一个我们称之为 P 的 (X,Y) 点和一个网格(在 (X,Y) 处的顶点,其值为 Z,形成三角面),估计 P 处的值。所以这意味着首先找到包含点的面,然后进行插值 - 理想情况下是更高阶的插值,而不仅仅是“在面的顶点之间线性”(即,考虑到相邻的面)?

我可以自己实现它,但是如果 Python 中已经有可用的东西......

(我检查了 scipy.interpolate,但它的“网格”似乎只是常规点网格。这不是网格,它是真正的 2D 网格;顶点可以位于任何地方。)

python interpolation mesh

5
推荐指数
1
解决办法
2857
查看次数

无法弄清楚如何获得视图/布局宽度/高度

我是一个Android新手.这应该是世界上最简单的东西,但弄清楚它会让我感到沮丧:如何获得视图或布局的尺寸?

标准方法似乎是这样的:

((的LinearLayout)this.findViewById(R.id.MyLayout))的getWidth();

除了这总是返回零,因为我正在尝试在Activity启动时执行此操作(onCreate)并且尚未设置几何.我尝试进入睡眠状态,让它有机会设置布局,除非在onCreate返回之前不会设置布局.所以它显然没有线程化.:P

我发现一堆页面正在讨论覆盖各种不同的回调函数,以确保在调用getWidth时加载了布局 - 但是当我尝试将覆盖放在我的Activity中时,所有这些都抛出了错误.所以我可以假设它们是被测量的布局和/或视图的回调.问题在于我没有使用自定义视图/布局类 - 只是标准类.所以我不能只是添加一个覆盖,据我所知.

谁知道我应该怎么做?我已经花了8个小时来解决这个问题并且无处可去.在大多数开发环境中,这通常是一件非常简单的事情!

android

3
推荐指数
1
解决办法
9170
查看次数