基于Matlab算法用Java Web设计实现求解动态规划问题Word文档下载推荐.docx
- 文档编号:13776799
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:12
- 大小:49.02KB
基于Matlab算法用Java Web设计实现求解动态规划问题Word文档下载推荐.docx
《基于Matlab算法用Java Web设计实现求解动态规划问题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于Matlab算法用Java Web设计实现求解动态规划问题Word文档下载推荐.docx(12页珍藏版)》请在冰豆网上搜索。
1.2JAVA—H0ME路径2
1.3CLASSPATH路径2
1.4Path路径3
1.5网站开发环境搭建及代码主要过程3
1.6网站定时任务3
1.7各种问题的解决方案4
1.8MCR环境变量无法找到的解决方案注意事项4
2.相关技术介绍4
2.1Matlab4
2.2Logistic模型4
3.动态规划案例分析与Matlab求解5
3.1动态规划逆序算法的MATLAB程序Dynprog.m5
3.2求最短的物资运输路线案例分析与Matlab求解7
结束语10
参考文献11
[摘要]为了应用专业数据软件Matlab,提高供电企业网站对用户信用分析的处理能力,在应用MatLab提供的MCR,实现Web网站对数据分析处理的功能同时,通过源码分析和进程跟踪对MCR与Java的结合与应用的过程进行仔细的对比分析。
在不同的部署环境中,设置好应用MCR所需的相同环境变量后,对Web网站运行情况的结果进行对比,整理出各种由于MCR本身与Java版本造成的冲突,导致Java网站无法正常应用MCR处理数据的解决方案。
该方案为相关业务领域开发提供了有效的技术支持,创造了很好的社会效益和经济效益。
[关键词]Web应用;
MatLab;
Java;
MCR
Abstract:
InordertousetheprofessionaldatasoftwareMatlabtoimprovethepowersupplyenterprisewebsitesanalysisabilityofthepowercustomercredit,MatlabCompilerRuntime(MCR)providedbyMatLabisadoptedtorealizethedataanaly—sisprocessingfunctionofWebsite.AcarefulcomparativeanalysisonjointapplicationprocessofMCRandJavawasperformedthroughthesourcecodeanalysisandprocesstracking.Invariousdeploymentenvironment,aftersetingupthesameenvironmentvariablesrequiredfmMCRapplication,theresultsoftheWebsiterunningconditionWerecompared.ThevariousconflictscoursedbycombinationofJavawithMCRweletbund,whichmaketheJavawebsitenottobenormallyappliedindataprocessing.Theschemeprovidedeffectivetechnicalsupportfmtherelevantbusinessdevelopmentandcreatedgoodsocialandeconomicbenefits..
Keywords:
Webapplication;
Matlab;
Matlabcompilerruntime
绪论
随利用MatLab(MATrixLABoratory)专业软件对数据处理的能力,可以充分利用各种数学理论,提高Web网站的数据挖掘、分析、处理能力。
然而,目前已知的相关内容都是简单的应用方法描述,并无对相应问题的处理方案。
本文在描述Web网站中应用MCR进行开发的流程同时,进一步解决了各种可能遇到的问题,为类似开发提供了完善的解决方案。
1、课题背景
利用MatLab(MATrixLABoratory)专业软件对数据处理的能力,可以充分利用各种数学理论,提高Web网站的数据挖掘、分析、处理能力。
本文在描述Web网站中应用Matlab算法进行开发的流程同时,进一步研究了各种可用Matlab算法解决可能遇到动态规划问题,并为类似开发提供了完善的解决方案。
2、课题意义
本课题构建基于MatlabWeb应用的远程运筹学计算的方法和关键技术,应用Javaweb技术和MatlabBuilderJA创建一个运筹学计算环境,实现一个在线解决动态规划问题的计算平台,在Web上运行参数可改的Matlab程序和WebFigure的应用,可直观地显示数据结果,从而实现交互式数据处理。
、
3、课题目的
为了适应今日的信息化时代,提高信息的计算效率和交互传递是必然的,而动态规划是求解决策过程最优化的有效数学方法通过将多阶段决策过程转化为一系列单阶段问题,逐个求解的优化求解方法。
本课题利用MATLAB这一用于决策系统的优化计算和设计的有力工具,研究在Web上运行Matlab程序,直接求解动态规划问题。
4、国内外现状
随着网络技术的飞速发展,远程教育成了一种新兴的教育方式,例如已经有很多的网络学校。
在此现状下,研究利用Matlab在线上利用动态规划方法解决数据处理的问题复合国内的发展趋势。
1.JavaWeb网站应用Matlab流程
1.1Web应用MCR(MatlabCompilerRuntime)过程说明
1、根生成Matlab的jar包
为了在Java中调用MatlabCompilerRuntime来运行Matlab类库,首先需要生成运用于Java环境的iar包。
(1)启动Matlab2OO8a,通过File--+New-+DeploymentProject打开建立新项目的窗口,选择MatlabBuilderJA,在Name输入框中,更改Untitled1.prj为Logistic.prj,并确定。
(2)通过FileNewM.File建立Matlab的程序文件Logistic.m,并输入处理内容:
%X矩阵用于取所有的用户采样数据
%Y矩阵用于取所有的用户信用logit数据%B曰矩阵用于加入初值beta数据
%返回Y矩阵,是最终达到精度要求的beta矩阵
ifdet(X’x)>
tunetionY=Logistic(X,Y,B)
disp(初值:
);
disp(B);
for仁l:
60
%具体过程省略
end
y=B;
else
y’error:
Xnotgood!
’;
end;
(3)在Setting中设置General,在GenerateVerboseOutput前打勾,ObjectInstancesShareMCR则不打勾。
(4)设置完成后,将编译好的Logistic.m文件拖动到项目默认的Logisticclass文件夹下,再点击编译按钮,生成对应jar包Logistic.ja。
2、设置Web网站服务器环境变量
Web网站是以一个平台设置的,简单以tomcat部署的网站为例,使用的是idk1.5.0—08。
(1)确认服务器上已经安装jdk1.5.o_08和tomcat,且网站已经部署[31。
(2)将Matlab安装路径\R2008a\t00lbox\c0mpi1er\de.ploy\win32下的MCRInstaller.exe复制到服务器上,并安装MatlabCompilerRuntime到默认的C盘。
(3)修改环境变量,配置JAVA—HOME,CLSSPATH和PATH后,检查jdk,javabuilder等路径。
需要注意的是,jdk版本需要与Matlab生成jar包的jdk版本最好一致。
1.2JAVA—H0ME路径
idk安装路径,如:
C:
\ProgramFilesUava\jdk1.5.0—08
1.3CLASSPATH路径
.;
%JAVA—HOME%\lib;
\ProgramFiles\Matlab\MatlabCompiler
Runtime\v78\to0lb0x\javabuilderXjarXjavabuilder.jar其中注意,有的机器是不加iavabuilder路径可以,但是有的机子,却会找不到这个变量,必要时进行检查。
1.4Path路径
%JAVA—HOME%/bin;
%JAVA—HOME%/bin/javac;
%JA—VA—HOME%/bin;
Root\MatlabCompilerRuntime\v78\run—time\win32,其中Root是MCRInstaller.exe的安装路径。
1.5网站开发环境搭建及代码主要过程
(1)在WEB.INF内,加入Matlab中的iavabuilder.iar和生成的Logistic.jar
(2)建立Java文件,命名为LogisticDAO.java,首先添加引用:
importLogistic.Logisticclass;
importCOB.mathworks.toolbox.javabuilder.MWArray;
importcom.mathworks.toolbox.javabuilder.MWException;
impo~COB.mathworks.toolbox.javabuilder.MWNumericArray;
(3)建立doBeta方法。
(4)建立doLogistic方法,抽取相关矩阵信息后,传人doBeta方法中,进行参数调用。
(5)建立中间LogisticService文件,用于获取Logis.ticDAO处理的数据结果,并进行包装处理。
(6)通过建立Servlet文件:
publicclassLogisticSer.viceServletextendsHttpServlet,在其中调用LogisticSer—vice.doLogistic方法,具体见附录B。
(7)在web.xml中添加
<
servlet>
display-name>
L0gistieServiceServ1et<
/display—name>
servlet-·
name>
LogistieServiceServlet<
/servlet--name>
servlet—class>
my.framework.web.LogisticServiceServlet<
/servlet—
class>
/servlet>
servlet—mapping>
servlet_Ilame>
L0gisticServiceServlet<
/servk卜name>
url—pattern>
/servlets/LogisticService<
/url·
pattern>
/servlet—mapping>
1.6网站定时任务
如果像示例一样,因为网站功能需要加入定时任务,可以通过在Web中添加监听器】,只是在定时任务中增加类似Servlet的对Matlab生成类的声明即可。
listener>
listener—cl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Matlab算法用Java Web设计实现求解动态规划问题 基于 Matlab 算法 Java Web 设计 实现 求解 动态 规划 问题