zza910215
有一个数学中国的网站, 东西还挺多。 
股票交易的开盘价是这样决定的:每天开盘前由投资者填报某种股票的意向买价或意向卖价以及相应的意向股数,然后由计算机根据这些数据确定适当的价格,使得在该价位上能够成交的股数最多。试根据以下数据,确定该种股票的开盘价以及能即时成交的股数。(注:当卖方意向价低于开盘价以及买方意向价高于开盘价时即可成交。) 卖方意向价(元) 10 20 30 35 40 意向股数 200 400 500 600 100 买方意向价(元) 00 10 20 30 40 意向股数 800 600 300 300 100 用lingo求解 代码: model: sets: sell/5/:sell_value,sell_mount; buy/5/:buy_value,buy_mount; sale(sell,buy):n,real_mount; endsets data: sell_value=10 20 30 35 40; sell_mount=200 400 500 600 1000;!这里原为100,疑有错,改成了1000; buy_value=00 10 20 30 40; buy_mount=800 600 300 300 100; enddata y=@max(sale:real_mount); @for(sale(i,j):real_mount(i,j)=@if(sell_value(i)#LE#buy_value(j),@if(sell_mount(i)#GT#buy_mount(j),buy_mount(j),sell_mount(i)),0)); @for(sale:n=@if(real_mount#GE#y,1,0));!n(i,j)=1表示取得最大成交量,这时卖方价格定在sell_value(i),买方价格定在buy_value(j); end 运行结果: Variable Value Y 0000 SELL_VALUE( 1) 100000 SELL_VALUE( 2) 200000 SELL_VALUE( 3) 300000 SELL_VALUE( 4) 350000 SELL_VALUE( 5) 400000 SELL_MOUNT( 1) 0000 SELL_MOUNT( 2) 0000 SELL_MOUNT( 3) 0000 SELL_MOUNT( 4) 0000 SELL_MOUNT( 5) 000 BUY_VALUE( 1) 000000 BUY_VALUE( 2) 100000 BUY_VALUE( 3) 200000 BUY_VALUE( 4) 300000 BUY_VALUE( 5) 400000 BUY_MOUNT( 1) 0000 BUY_MOUNT( 2) 0000 BUY_MOUNT( 3) 0000 BUY_MOUNT( 4) 0000 BUY_MOUNT( 5) 0000 N( 1, 1) 000000 N( 1, 2) 000000 N( 1, 3) 000000 N( 1, 4) 000000 N( 1, 5) 000000 N( 2, 1) 000000 N( 2, 2) 000000 N( 2, 3) 000000 N( 2, 4) 000000 N( 2, 5) 000000 N( 3, 1) 000000 N( 3, 2) 000000 N( 3, 3) 000000 N( 3, 4) 000000 N( 3, 5) 000000 N( 4, 1) 000000 N( 4, 2) 000000 N( 4, 3) 000000 N( 4, 4) 000000 N( 4, 5) 000000 N( 5, 1) 000000 N( 5, 2) 000000 N( 5, 3) 000000 N( 5, 4) 000000 N( 5, 5) 000000 REAL_MOUNT( 1, 1) 000000 REAL_MOUNT( 1, 2) 0000 REAL_MOUNT( 1, 3) 0000 REAL_MOUNT( 1, 4) 0000 REAL_MOUNT( 1, 5) 0000 REAL_MOUNT( 2, 1) 000000 REAL_MOUNT( 2, 2) 000000 REAL_MOUNT( 2, 3) 0000 REAL_MOUNT( 2, 4) 0000 REAL_MOUNT( 2, 5) 0000 REAL_MOUNT( 3, 1) 000000 REAL_MOUNT( 3, 2) 000000 REAL_MOUNT( 3, 3) 000000 REAL_MOUNT( 3, 4) 0000 REAL_MOUNT( 3, 5) 0000 REAL_MOUNT( 4, 1) 000000 REAL_MOUNT( 4, 2) 000000 REAL_MOUNT( 4, 3) 000000 REAL_MOUNT( 4, 4) 000000 REAL_MOUNT( 4, 5) 0000 REAL_MOUNT( 5, 1) 000000 REAL_MOUNT( 5, 2) 000000 REAL_MOUNT( 5, 3) 000000 REAL_MOUNT( 5, 4) 000000 REAL_MOUNT( 5, 5) 0000 即(卖方价格定位,买方价格定位)=(20,20)、(20,30)、(30、30)对应的成交量都是300; 实际上,将数据绘制成图: 也能发现在300多一点成交量最大,其交点为成交量和价格。 综上定位的价格应该在2-3之间,具体多少,如果需要细算的话,还需要拟合曲线(如果有必要细算的话)。
有一个数学中国的网站, 东西还挺多。或者是各大高校的数学建模的网站,上面的资料都很全的