experts in numerical software and hpc services
NAG 电子报 95 期
17 February 2011

NAG 博客
利用 AMPL 建模语言与 NAG 算法库 - 求解非线性优化问题变得更为简单

不论您是否使用过优化软件,或者是有经验的 NAG 优化函数的用户,您将会了解到求解一个优化问题将会是多么的简单。 More
技术报告:NAG 算法库中的反向通讯 (Reverse Communication) 函数功能
许多 NAG 的函数都提供了反向通讯 (reverse communication) 的接口。本报告将带您了解更多的细节。 More
成功案例:在 Graz 大学利用 NAG 算法库求解磁性奈米结构的自旋电子学 (Spintronics) 问题
自旋电子学是一个相当热门的研究课题,可以利用 NAG 算法库进行相关的研究。 More
以及...
  • 高阶 Fortran、并行与 HECToR 服务的看法 More
  • F# Math: NAG .NET 算法库支援 F# More
  • 近期博客文章 (英文) More
  • NAG 近期活动 More
NAG 解决方案...
Borland C++
Borland Delphi
C#
Excel
GPUs
Java
Labview
Maple
MATLAB
Microsoft C++
Microsoft .NET
PowerBuilder
Python
R Under Windows
Visual Basic
VB for Applications

利用 AMPL 建模语言与 NAG 算法库让求解非线性优化问题变得更为简单
不论您是否使用过优化软件,或者是有经验的 NAG 优化函数 的用户,您将会了解到求解一个优化问题将会是多么的简单。

首先,你需要将优化问题以数学式表示,然后选择正确的算法/函数、阅读所有相关文件、并开始编写程序,且依照反复的测试及调整直到求出最终的结果。不幸的是,这过程中往往会有许多障碍,让您无法求得满意的结果。

最为典型的复杂问题就是必须要更改原有的数学模型 (通常需要多次的更改),所以必须要一次又一次的改写部分程序。另一种必然会发生的问题就是,许多的错误将被会因公式的错误而被隐藏。这些问题可以很容易利用建模语言来处理,而非一般我们常用的 C, Fortran 或 VB 语言。

NAG 的 软件开发工程师 Jan Fiala,在此分享他的使用 AMPL 建模语言,并搭配 E04UFF 与 E04UGF NAG 函数的使用经验。 如果你从未听说过 AMPL,并不需要担心,整体来说它并不复杂。文章 中将说明如何在 AMPL 语言中编写的数学问题,并调用 NAG 的优化函数。 同时文章中也将包含相关的技术问题说明。

请注意:您也可以下载本文中所使用的 相关文件,并以此进行测试。

技术报告:NAG 算法库中的反向通讯 (Reverse Communication) 函数功能
许多 NAG 算法库 的函数都提供了反向通讯 (reverse communication) 的接口。 反向通信是避免调用子程序时需一次给定所有参数清单的一种手段。使用此技术,每次在调用子程序算法后,将会提供使用者新的资讯或结果。与一次提供所有参数资讯并调用函数的作法不同的是,使用者可以透过多次的调用运行后,每一次进行必要资讯的检查,并了解需要提供那些新的资讯。

请参考完整 技术报告

 
 
在 Excel 中调用 NAG C05AZF 函数。此函数为反向通讯函数,在给定的区间利用线性插值、线性外插与二分法求取连续函数的零值。
成功案例:在 Graz 大学利用 NAG 算法库求解磁性奈米结构的自旋电子学 (Spintronics) 问题
自旋电子学是当前相当热门的研究课题,2007 年诺贝尔物理学奖正是授予巨磁电阻 (自旋相关传输效应) 的发现,此发现能大大提升现今计算机的硬盘储存功能。自旋电子学试图利用所谓的自旋电子 (这是一个量子力学的角动量,给定一个磁矩,能够只在两个相反的方向移动)来储存或处理资讯。我们期盼自旋电子学能够提供创新的功能,大幅提升资讯科技的性能。。全文

高阶 Fortran、并行与 HECToR 服务的看法
自 1956 Fortran 问世以来,FORTRAN 已成为科学与工程计算的语言了,其遍及了飞机、药物与核反应堆的设计。在过去半世纪以来,原来的程序代码已经有了许多的改变。 那么,它现在如何能够应用在目前新的架构中呢,尤其是在高阶的硬件中?在实务中,如何能从串行的架构进展到并行的架构呢?这些新并行平台的发展,又如何对实务造成影响?
 
在这篇文章中,我将以在英国国家超级计算机中心 (HECToR) 的程序设计经验,提供我个人的观点,文章中也涵盖了设备中的软硬件环境。之后我将介绍如我们所提供的计算科学工程 (CSE) 服务,最后,我会透过例子探讨,如何使用 HECToR 的机器。

全文 (英文)

F# Math: NAG .NET 算法库支援 F#
F# 是一个源自于 OCAML 的函数程序语言,它与标准 ML语言,都有一个相同的源头, 在二十多年前,我在曼彻斯特大学定理证明系统上就已经使用过…
 
F# 使用许多来自 OCAML 的衍生语法,但在其接口中也增加了许多功能,能够更方便的与 .NET 架构互通 (因为它编译成与其他 .NET 语言相同的 CLR 虚拟机)。 因此,我们能够很容易地在 F# 中调用 NAG .NET 算法库,然而这些界面并不是惯用的函数程序语言调用协议。 在本文中,我希望能够展现这些原因,而且显示如何透过简单几行的 F#,就能够开发调用 NAG 算法库的界面,可以提供更自然的使用函数,并因应应用系统的特殊需求进行调整... 详细说明
 

近期博客文章 (英文)
 
NAG 近期活动
 
PRAGMA 20 Workshop
2-4 March 2011, 香港大学
John Holden 与 周立勇总经理将参加此次会议

利用 GPUs 提升数值应用程序的运行性能
3 March 2011, Illinois Technology Association, 芝加哥
NAG 与 NVIDIA 共同主办此技术性会议,将于会中探讨在 GPGPUs 中数值计算代码的细节。在会议中也将呈现 NAG GPUs 函数的性能,并说明如何在 GPU 中提升应用程序的计算性能。

NAG 针对使用 NAG 函数的财金数学项目最佳团队,提供 'Direct Award' 奖项
您想要赢得免费参加著名的金融会议 Global Derivatives Trading and Risk Management 2011

 

NAG 40 年回顾与展望 
 
© 英商纳格资讯台湾分公司 2011