首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >改变步长以接近未知极限的有效方法?

改变步长以接近未知极限的有效方法?
EN

Stack Overflow用户
提问于 2017-10-19 04:52:25
回答 1查看 24关注 0票数 0

我将很快成为一些测试软件,将测试一种电源的输出功率限制。我正在尝试以有效的速度和步长逐步通过功率增量。步长目前在我的脑海中。我想看看是否有任何文献或方法可以在接近极限时确定步长。

在加载增量期间,我有几个变量需要检查。这些变量将告诉我,我离电源中的某些限制有多近。超过这些限制中的任何一个都将导致失败。无论该瞬间的功率输出是什么,都是在该测试期间设置的条件下为该测试记录的功率输出。我的目标是使用这些变量作为我离失败有多近的指标,并相应地调整我的步幅。

我可以只决定一些曲线,并根据需要进行调整,但我在编程方面是自学的,所以在CS方面有一个我缺少的知识世界。这似乎是一个学习东西的好机会。

EN

回答 1

Stack Overflow用户

发布于 2017-10-19 05:26:56

在不了解更多变量的情况下,很难提出建议,这些变量将告诉您电源中的某些限制有多接近。

对于其他所有东西都是黑盒,我会从下面这样开始:

代码语言:javascript
复制
double EPSILON = 0.1

double findLimit() {
  double stepSize = 1;  
  double safeValue = 0;  // proven safe

  while (stepSize > EPSILON) {
    if (testPowerSupply(safeValue + stepSize)) {
      safeValue = safeValue + stepSize;
      stepSize = stepSize * 2;
    } else {
      stepSize = stepSize / 2; 
    } 
  }
  return safeValue;
} 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46819046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档