在C#免费图书馆优化 [英] Free Optimization Library in C#

查看:200
本文介绍了在C#免费图书馆优化的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有在C#中任何优化库?

Is there any optimization library in C#?

我必须优化在Excel复杂方程,此方程有几个系数。而且我照我定义了一个适应度函数对其进行优化。所以我怀疑是否有这样一个库,做什么,我需要?

I have to optimize a complicated equation in excel, for this equation there are a few coefficients. And I have to optimize them according to a fitness function that I define. So I wonder whether there is such a library that does what I need?

推荐答案

下面是一些免费的开源C#implementrions

Here are a few free and open source c# implementrions


  • Nelder Mead单纯实施

  • 数值提供了多种算法,包括:

    • 染色体经理

    • 基因优化

    • 爬山优化

    • 最大化点

    • 最大化PointFactoy

    • 最大化矢量

    • 最小化点

    • 最小化点厂

    • 最小化矢量

    • 多变量广义优化

    • 多变量优化

    • 单变量函数优化

    • 优化支架搜索

    • 优化点

    • 优化点厂

    • 优化矢量

    • 单面优化

    • 矢量染色体经理

    • 载体基因优化

    • 矢量预测功能

    • Nelder Mead Simplex implementation
    • Numerical provides a variety of algorithms including:
      • Chromosome Manager
      • Genetic Optimizer
      • Hill Climbing Optimizer
      • Maximizing Point
      • Maximizing PointFactoy
      • Maximizing Vector
      • Minimizing Point
      • Minimizing Point Factory
      • Minimizing Vector
      • Multi Variable General Optimizer
      • Multi Variable Optimizer
      • One Variable Function Optimizer
      • Optimizing Bracket Finder
      • Optimizing Point
      • Optimizing Point Factory
      • Optimizing Vector
      • Simplex Optimizer
      • Vector Chromosome Manager
      • Vector Genetic Optimizer
      • Vector Projected Function

      • 完成既是一个纯粹的管理解决方案,并作为一个瘦包装在非托管英特尔code。

      • 被合并到 MathNetNumerics

      • Done as both a pure managed solution and as a thin wrapper over the Intel unmanaged code.
      • is being merged into MathNetNumerics

      更可以在此列表中找到

      注意,优化经常从更极端code(或组装)的优化,是不是真的有可能在纯托管C#中受益。如果严重的话速度是一个问题,然后针对非托管实现像NAG或MOSEK可能提供超过使得非托管API访问数据的麻烦显著的好处(穿针管理缓冲区或使用内存映射文件为例)

      Note that optimizers frequently benefit from the more extreme code (or assembly) optimizations that are not really possible in pure managed c#. IF serious speed is a concern then targeting an unmanaged implementation like NAG or MOSEK may well provide significant benefits that outweigh the hassle of making the data accessible to the unmanaged API (pinning the managed buffer or using memory mapped files for example)

      这篇关于在C#免费图书馆优化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆