- 授权协议: LGPL
- 开发语言: C#
- 操作系统: Windows
- 软件首页: http://autodiff.codeplex.com/
软件介绍
AutoDiff.NET是一个纯.NET库,用于开发人员轻松地构成函数符号化,然后自动计算在任何给定的点函数值和梯度。它适用于结合一个基于梯度的优化库,已经在Mono 2.10 Linux和.NET 4 Windows上测试成功。
示例代码:
using AutoDiff; class Program { public static void Main(string[] args) { // define variables var x = new Variable(); var y = new Variable(); var z = new Variable(); // define our function var func = (x + y) * TermBuilder.Exp(z + x * y); // prepare arrays needed for evaluation/differentiation Variable[] vars = { x, y, z }; double[] values = {1, 2, -3 }; // evaluate func at (1, 2, -3) double value = Evaluator.Evaluate(func, vars, values); // calculate the gradient at (1, 2, -3) double[] gradient = Differentiator.Differentiate(func, vars, values); // print results Console.WriteLine("The value at (1, 2, -3) is " + value); Console.WriteLine("The gradient at (1, 2, -3) is ({0}, {1}, {2})", gradient[0], gradient[1], gradient[2]); } }
国际大学生程序设计竞赛例题解
郭嵩山 / 电子工业出版社 / 2006-5 / 32.0
《国际大学生程序设计竞赛例题解1:数论、计算几何、搜索算法专集》可以作为高等院校有关专业的研究生和本科学生参加国际大学生程序设计竞赛的辅导教材,也可作为高等院校有关专业相关课程的教材和教学参考书,也比较适合作为中学青少年信息学奥林匹克竞赛省级及省级以上优秀选手备战信息学奥林匹克竞赛的培训教材及训练题集。一起来看看 《国际大学生程序设计竞赛例题解》 这本书的介绍吧!
