問(wèn)題:
問(wèn)題?1?
蔬菜類(lèi)商品不同品類(lèi)或不同單品之間可能存在一定的關(guān)聯(lián)關(guān)系,請(qǐng)分析蔬菜各
品類(lèi)及單品銷(xiāo)售量的分布規(guī)律及相互關(guān)系。
問(wèn)題 2?
考慮商超以品類(lèi)為單位做補(bǔ)貨計(jì)劃,請(qǐng)分析各蔬菜品類(lèi)的銷(xiāo)售總量與成本加成 定價(jià)的關(guān)系,并給出各蔬菜品類(lèi)未來(lái)一周(2023 年 7? 月 1-7?? 日)的日補(bǔ)貨總量和定價(jià)策略,使得商超收益最大。
問(wèn)題 3?
因蔬菜類(lèi)商品的銷(xiāo)售空間有限,商超希望進(jìn)一步制定單品的補(bǔ)貨計(jì)劃,要求可 售單品總數(shù)控制在 27-33 個(gè),且各單品訂購(gòu)量滿足最小陳列量 2.5 ?千克的要求。根據(jù)2023年 6? 月 24-30?? 日的可售品種,給出 7? 月 1?? 日的單品補(bǔ)貨量和定價(jià)策略,在盡量滿足市場(chǎng)對(duì)各品類(lèi)蔬菜商品需求的前提下,使得商超收益最大。
問(wèn)題?4?
為了更好地制定蔬菜商品的補(bǔ)貨和定價(jià)決策,商超還需要采集哪些相關(guān)數(shù)據(jù),
這些數(shù)據(jù)對(duì)解決上述問(wèn)題有何幫助,請(qǐng)給出你們的意見(jiàn)和理由。
整體分析:
需要運(yùn)用統(tǒng)計(jì)分析方法處理歷史數(shù)據(jù),并建立線性規(guī)劃數(shù)學(xué)模型,以收益最大化為目標(biāo),綜合考慮各種業(yè)務(wù)約束,求解最優(yōu)的補(bǔ)貨和定價(jià)策略。同時(shí),需要思考額外的數(shù)據(jù)對(duì)確定最優(yōu)決策的作用。
對(duì)問(wèn)題?1,使用統(tǒng)計(jì)分析方法,分析不同蔬菜品類(lèi)和單品之間的銷(xiāo)量分布規(guī)律和關(guān)聯(lián)關(guān)系。這可以幫助后續(xù)確定重點(diǎn)品類(lèi)和單品。
對(duì)問(wèn)題?2,建立優(yōu)化模型,?以最大化商超收益為目標(biāo),綜合考慮銷(xiāo)量、成本、定價(jià)等因素,給出一個(gè)星期內(nèi)每個(gè)品類(lèi)的最佳日補(bǔ)貨量和定價(jià)策略。
對(duì)問(wèn)題?3,將添加限制條件,使售賣(mài)的單品總數(shù)和最小陳列量在給定范圍內(nèi)。在此基礎(chǔ)上給出單品層面的補(bǔ)貨量和定價(jià)計(jì)劃, 以最大化收益。
對(duì)問(wèn)題?4,考慮需要補(bǔ)充獲取的信息,?比如客戶購(gòu)買(mǎi)習(xí)慣、促銷(xiāo)效果等數(shù)據(jù),分析這些數(shù)據(jù)如何幫助建立更準(zhǔn)確的預(yù)測(cè)模型,從而制定更好的決策方案。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-709183.html
問(wèn)題一 詳細(xì)思路分析+求解代碼
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-709183.html
求解代碼
python import pandas as pdimport numpy as npimport prop lot as ppltimport seaborn as snsfrom scipy.stats import pearsonrimport matplotlib.pyplot as pltfrom matplotlib.ticker import FormatStrFormatter
import numpy as np# 導(dǎo)入銷(xiāo)量數(shù)據(jù)
X = pd.read_excel('附件 2.xlsx')# 計(jì)算協(xié)方差矩陣
S = np.cov(X)
# 計(jì)算相關(guān)系數(shù)矩陣
R = np.corrcoef(X)
# 分析相關(guān)系數(shù)大小判斷相關(guān)性
from scipy.stats import pearsonr
pvals = heatmap_data.corr (method=lambda x, y: pearsonr (x, y)[1]) -
np.eye(len (heatmap_data.columns))
#轉(zhuǎn)換 P 值為星號(hào) def convert_pvalue_to_asterisks(pvalue) :
if pvalue <= 0.001:
return "***"
elif pvalue <= 0.01:
return "**"
elif pvalue <= 0.05:
return "*"
return ""
pval_star = pvals.applymap (lambda x :convert_pvalue_to_asterisks(x))
# 轉(zhuǎn)換成 numpy 類(lèi)型
corr_star_annot = pval_star.to_numpy ()
# a)seaborn 相關(guān)性矩陣熱力圖 p 值繪制示例一
import matplotlib.pyplot as pltfrom colormaps import parulafrom matplotlib.ticker import FormatStrFormatter
fig,ax = plt.subplots(fig size= (4,3.5),dpi=100,facecolor="w")
sns.heatmap (heatmap_data.corr (),annot=corr_star_annot,fmt='',cmap=parula,vmin=-1, vmax=1,
annot_kws= {"size":13,"fontweight":"bold"},linecolor="k",linewidths=.2
,
cbar_kws= {"aspect":13},ax=ax)
ax.tick_params(bottom=False,
labelbottom=True,labeltop=False,left=False,pad=1,labelsize=12)
ax.yaxis.set_tick_params(labelrotation=0)# 使用 matplotlib.colorbar.Colorbar object
cbar = ax.collections[0].colorbar #分享群:810589811
cbar.ax.tick_params(direction="in",width=.5,labelsize=10)
cbar.ax.yaxis.set_major_formatter (FormatStrFormatter ('%.2f'))
cbar.outline.set_visible(True)
cbar.outline.set_linewidth(.5)
問(wèn)題二求解代碼
python
from pulp import *
# 構(gòu)建模型
model = LpProblem()
# 定義決策變量
x = {}
p = {}
for i in brands:
for j in days:
x[i,j] = LpVariable()
p[i,j] = LpVariable()
# 添加目標(biāo)函數(shù)和約束條件
model += lpSum((p[i,j] - c [i])*x[i,j]) # 最大化收益
for i in brands:
for j in days:
model += a [i] - b[i]*p[i,j] <= x[i,j] <= a [i] + b[i]*p[i,j] # 銷(xiāo)量與價(jià)格約束
python
# 在問(wèn)題 2 代碼基礎(chǔ)上添加:
# 定義單品售賣(mài)變量 y
y = {}
for i in products:
for j in days:
y[i,j] = LpVariable(cat='Binary')
# 添加單品數(shù)量限制
model += lpSum(y[i,j] for i in products for j in days) >= 27
model += lpSum(y[i,j] for i in products for j in days) <= 33
# 添加最小展示量限制
for i in products:
for j in days:
model += x[i,j]>=2.5 *y[i,j
問(wèn)題三?求解代碼
python
# 在問(wèn)題 2 代碼基礎(chǔ)上添加:
# 定義單品售賣(mài)變量 y
y = {}
for i in products:
for j in days:
y[i,j] = LpVariable(cat='Binary')
# 添加單品數(shù)量限制
model += lpSum(y[i,j] for i in products for j in days) >= 27
model += lpSum(y[i,j] for i in products for j in days) <= 33
# 添加最小展示量限制
for i in products:
for j in days:
model += x[i,j] >= 2.5 * y[i,j]
問(wèn)題四 語(yǔ)文建模
到了這里,關(guān)于2023高教社數(shù)學(xué)建模國(guó)賽C題 - 蔬菜類(lèi)商品的自動(dòng)定價(jià)與補(bǔ)貨決策【思路分析(1)+代碼】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!