数学建模社区-数学中国

标题: 建模规范 [打印本页]

作者: 杨利霞    时间: 2019-7-12 16:35
标题: 建模规范
* v! W& l% |$ I' D  r/ p$ N0 S# u
建模规范
4 Q* |' Q0 D) d  G4 Y建模其实很自由的一项编码方式,不要太多的语法知识,简单接触过后就可以搭建功能复杂的模型生成代码供工程使用了。但是不按照一定的规范建模,结果很可能搭出来的模型可读性差、执行效率低、代码臃肿。而建模规范去一条一条的学习,枯燥不说效率也很低下。比较好的方式可以直接借助于tool来建模使之搭建的更有水平,同时学习建模规范。 : u. H2 _& \8 [; u+ L0 M
使用的工具就是model advisor中的 MAAB检查, / \- v  [  w  W+ ~0 m

2 m# |6 D$ A, Q+ Y, {9 k+ f: a& |% s4 x
界面如下:。 / `% U' D* }/ T2 ~
5 g0 _, {7 i8 e7 V
这里需要注意的是,warning项可以不修改,但必须作出说明。我比较关注的规则是Check for mixing basic blocks and subsystems,这个和架构有很大关系,对可读性有很大影响,主要的要求就是模型要有层次性,不同层级之间不允许值传递。其它具体的规则就不赘言了,我相信经过几次检查后会对建模习惯产生很大的影响的。 1 h$ ^3 M% F7 |: A
补充另外一项检查Code Generation Advisor:
2 d: q; L" p; [
" R9 S& x3 N$ ?7 `: X* P7 s% V# P
# M) T" w3 [# s通过该检查可以进行如下优化
7 W; N+ t! W- {1 ]Execution efficiency * s# P+ y* q3 N
ROM efficiency
2 e1 ^8 L9 w& ?: N. {RAM efficiency 7 t( k/ t8 e; b! d; Y$ O3 ^/ u
Traceability
) Y, |) E1 W% _, t3 BSafety precaution
1 T0 C; g. [! }7 w1 s2 Q( k! cDebugging 4 k; c2 x% v. v$ @
MISRA-C:2004 guidelines 4 z0 B( M  H1 r0 u) L
Polyspace
. _# D) F9 {. ?% }0 S) [- E3 {; D界面如下图 4 \0 Q- y/ m# i, }* [
/ M  }+ t/ }: G8 v

6 @6 T, q$ }' Q8 A4 m! X这里需要说明的是有些优化是相冲突的,比如说既想保持高的执行效率,又想占用较少的空间,这往往是很难实现的。
% S6 l8 `) n  F! x6 d0 cNote
, J; U! f9 i9 s4 ~5 F# R, N前面有提到过模型设置的问题,我相信通过几次advisor的检查,我们对设置的理解会更深刻一些,可以设置的更加符合我们的意图。
# f/ s, C/ A0 e% n" L; l--------------------- ( \& a) v7 @$ t8 p
作者:modolllee
% {6 c  l7 Z: n' Y. F. `" t来源:CSDN   f" K( j1 k1 Q6 A8 P1 Q" f5 C
8 U2 d! a7 y" r6 V
3 _) d. }6 E$ Z3 b

6 u- f, L/ b) l* M  X; \2 w

电力市场输电阻塞管理模型.pdf

542.77 KB, 下载次数: 0, 下载积分: 体力 -2 点

售价: 2 点体力  [记录]






欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5