作者moussorgsky (法国号有气质)
看板CodeJob
标题Re: [发案] C++改写及修改研究用程式
时间Thu Oct 13 13:57:01 2011
※ 引述《alubame (请停止痴肥的行为)》之铭言:
: 凡是「*[30m」开始的行,都请使用 Ctrl + y 删除。
: 请注意:发案人须主动更改标题[]内与内文之案件状态(发案,成案,结案),
: 案件状态、发案人、联络方式1、有效时间、专案说明为必填项目,
: 新增所在地区一栏,用来描述专案执行、施作所在地区。方便接案人判断是否
: 有交通成本与执行障碍,并减少发案无效徵询次数。如完全透过网路交/发案
: 可以写 网路 或加注地区 网路/台北 。
: 如果对於发案文章格式有不清楚的地方,请参考置底文章:[发案] 发案范例
: 案件状态:发包中
: 发案人:胡先生
: 联络方式1:手机091693701
: 联络方式2:email: [email protected]
: 所在地区 :台北市
: 有效时间:即日起至10月20日,承接後2周内完成
: 专案说明:
: 1. 这个程式目的是模拟油井开采时的产量及压力变化。
: 我使用过Matlab写过2D类似的程式,但是因为某些目的改变了演算法,也需要
: 改变成三维模拟,Matlab无法处理那麽大型的矩阵和资料,所以才打算使用
: C++改写程式。
: 2. 程式的流程图及演算法我都有,但一定要当面详谈才能解释清楚。
: 3. 有时间压力,希望在本周能见面,在2周後就能拿到程式。
: 预算:8K, 但可议
: 接案者要求:能尽快完成2~3000行程式, 熟C++, 熟大型向量、矩阵运算者
: 接受新手承案否:来电洽谈
: 附注:
: (以下内容鼓励结案後填写,可以询问接案人愿不愿意暴光接案身份)
: 结案意见:
: 接案人:
: 评价(0-10):
: 说明:
我是112博班的,今年最後一年了~
我做数值分析 与 计算流体力学(包括热流)将近十年了,常使用大型向量、矩阵
运算,也发了几篇paper。C++、Matlab、Fortran我都满熟的~
以下我只想简单地给原po一个观念:
Matlab在处理大型的矩阵和资料上的确比较辛苦,因为它几乎是用「满矩阵」的
观念在写程式的。所以很多研究生才会改用C++或Fortran写他们研究用的程式。
我做的研究刚开始当然是二维的,大约五年後开始尝试做三维的。
我花了一些时间才做出三维的。
在这里我要给原po的观念就是:从 二维 到 三维,你千万不能以为只是从 2 变
到 3 而已,也就是增加的量不是原来的一半而已!
这道理很简单,二维你做长100 乘以 宽100。
到了三维,即便你的高只有10而已,整个计算域的格点马上从一万变成十万。
很多程式甚至不是你用双核心就可以跑得动的......
再多说一些,如果你稍微懂一点流体力学,你就会知道,很多物理量在二维时只
有两个,但在三维时是六个!涡度在二维时只有一个,在三维时却有三个。
所以,不仅格点增加很多,连物理量也增加了。想要处理三维的case,绝不是从
2 变到 3 那麽简单的。
(我看过很多书的作者,书里有写二维和三维的理论,也有提供二维的程式码,
但他三维的程式码是要另外卖的,常常是三、五万跑不掉的!)
如果接案人不懂你的研究领域,光是读懂流程图及演算法,大概就需要一、两个
星期了吧?!
更遑论是要从二维做到三维的。
我也遇过好些研究生,光是把程式码从Matlab转写成C++ 或是 从Fortran转写成C++
就花了半年。这些研究生(通常是硕班的)的指导教授往往都是说:「你只要重新
写出C++的程式码,再稍微改一下case的某些条件,我就让你毕业了!」
原po的需求不仅是要把Matlab转写成C++,更是要从二维进展到三维。
以我做这麽多年数值方面研究的经验,我个人是觉得,没有个三个月,可能很难达
成吧?!
关於价钱,我只提一点点,因为毕竟「研究用」的程式码比较无法像那些游戏或是
网站是要商业化的,要赚钱的,所以在写法上会比较无法general。
比较有名的商业软体像Sobek或是FLUENT,都是80万~100万左右,很多国内的研究
室都是用「租的」(用签约的方式,因为买不起)。当然这些软体都是一个team,
好几个硕士、博士一起开发的。
我是不知道原po的需求值不值得开价到80K,但我肯定绝对不只值8K。
帮一些外面的小公司写flash的小游戏就不止8K了......
我没有任何引战的意思,只是纯粹分享我的经验而已。
如有任何批评,请不吝指教,谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.42.8.43
1F:推 WolfLord:正姐,喔不,正解。尤其运算要快的C/C++程式根本就是艺术 10/13 15:38
2F:→ WolfLord:如果只是照着方程式写,效能不会比Fortran好。毕竟电脑 10/13 15:39
3F:→ WolfLord:算数学的方法原本就跟人类不同。用人类的方程式给电脑算 10/13 15:39
4F:→ WolfLord:程式用来解析,重组的时间远超过实际运算时间。 10/13 15:40
5F:推 flylover:推经验分享~ 接过matlab二维3x3转 C++,结果麻烦的是理论 10/13 16:17
6F:→ flylover:3x3转C++二维、并扩到300x300不难,却花一堆时间在看理论 10/13 16:18
7F:→ dos792:用嘴教人写,自已手不动都不止8k 10/13 22:26
8F:→ dos792:另外写c++比较快,是在会写出有品质的程式假设下 10/13 22:27
9F:→ dos792:quality 不好,作出来的东西跑是能跑,不过 hehehe... 10/13 22:28
10F:推 lachtchlee:写程式 却扯流力 那我再跟你比结构动力 不用太爱现 10/14 00:22
11F:推 allen501pc:Well,他只是用研究的角度切入罢了,跟爱现不爱现没关系 10/14 00:30
12F:推 sunneo:简单的说重点在於程式码不只这个价格 请他走路这样 10/14 00:49
13F:→ WolfLord:to Lachtchlee: 这里是专案板,藉机广告自己会什麽并不 10/14 01:04
14F:→ WolfLord:背离板旨喔~~ 只要不是打高空,言之有物都是允许的。 10/14 01:05
15F:→ WolfLord:另外一点就是本板政策鼓励回文,尤其是有料得东西,用推 10/14 01:06
16F:→ WolfLord:文的如果主文没啥收藏意义未免可惜。 10/14 01:07
17F:→ diabloevagto:这篇很棒啊~ 10/14 10:04
18F:推 DigiPrince:推!用行动支持好文!XD 10/14 10:18
19F:推 onionys:好文 10/14 11:13
20F:推 kobenein:推 10/14 12:31
21F:推 dontblame:写得很中肯呀 10/14 17:53
22F:→ jg338:程式的流程图及演算法都有 其实你想的太复杂了耶 10/17 11:01
23F:→ jg338:我是业界人士 高手的话真的一星期内就可以完成了 10/17 11:02
24F:→ jg338:112博班要看你是不是从112大学毕业血统才纯喔 10/17 11:06
25F:→ jg338:因为我认识的高手有的都到MIT或Berkeley了.. 10/17 11:09
26F:→ DigiPrince:一定有人可以,问题是 8k 买高手一个星期太廉价。 10/17 12:35
27F:→ moussorgsky:给jg338:我在112超过10年~ 10/18 10:19