dvd在线租赁问题 matlab,DVD在线租赁服务管理模型

内容介绍

原文档由会员 孙阳阳 发布

DVD在线租赁服务管理模型

页数 12 字数 5738

摘要

本文建立对DVD在线租赁服务管理问题的研究模型,针对其中的问题分别进行研究:

针对问题一,我们运用概率统计中的条件概率公式,用期望去求表1中的每种DVD所需要准备的张数,以保证希望看到该DVD的会员中至少50%在一个月内能够看到该DVD,求得每种DVD需要准备的张数如表(1-1):

DVD名称DVD1DVD2DVD3DVD4DVD5

需要准备的张数625031251563782391

表(1-1)

保证在三个月内至少95%的会员能够看到该DVD,求得每种DVD需要准备的张数如表(1-2):

DVD名称DVD1DVD2DVD3DVD4DVD5

需要准备的张数39601980990495391

表(1-2)

针对问题二,我们用excel进行表2的数据进行处理,根据会员的偏爱程度(用0…10的整数表示,数字越小表示偏爱程度越高,而数字“0”表示对应的DVD不在当前会员的在线订单中),为了研究方便我们把偏爱程度数“0”换成“11”,建立0——1线性规划模型,利用软件lingo8.0对DVD进行最优化分配,利用目标函数所求得的最小值来表达会员获得的最大的满意度,再根据lingo 8.0所得的结果进行数据分析,列出前30位会员见表(2-1);

同样我们在问题二的基础上针对问题三,进一步改变模型的约束条件,在满足一个月内95%的会员得到他想看的DVD并且满意度最大的约束条件下,利用软件lingo 8.0

求得目标函数的优化值为6000,并且得到DVD的分配的数据,对所得的数据进行统计得

到每种DVD购买量见表(3-1);

针对问题四,首先针对搜集到的数据运用软件Matlab6.5做出散点图,使用线性回归,研究DVD的需求预测、购买、分配以及一个月内的租赁次数等因素对DVD租赁的影响,对多个变量进行变换,使得非线性问题转换为线性问题并加以处理。

最后从网站经营管理人员出发,为会员提供更为周到的服务。

关键词:

最大满意度,最优化解,线性回归,散点图

参考文献

[1]赵静等.数学建模与数学实验.施普林格出版社, 2004,12.

[2]谢金星等.数学模型.高等教育出版社,2002,8.

[3]范明等.数据挖掘概念与技术.机械工程出版社,2001,11.

[4]谢兆鸿等.数学建模技术.中国水利水电出版社,2003,8.

[5]谢金星等.优化建模与LINDO/LINGO软件.清华大学出版社,2005,2

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是使用ArrayList集合实现DVD租赁项目的简单示例代码: ``` import java.util.ArrayList; import java.util.Scanner; public class DVDStore { private ArrayList<DVD> dvdList = new ArrayList<DVD>(); private ArrayList<DVD> rentedList = new ArrayList<DVD>(); private Scanner scanner = new Scanner(System.in); public void addDVD() { System.out.println("请输入DVD名称:"); String name = scanner.nextLine(); System.out.println("请输入DVD分类:"); String category = scanner.nextLine(); DVD dvd = new DVD(name, category); dvdList.add(dvd); System.out.println("DVD添加成功!"); } public void removeDVD() { System.out.println("请输入要删除的DVD名称:"); String name = scanner.nextLine(); DVD dvd = findDVD(name, dvdList); if (dvd != null) { dvdList.remove(dvd); System.out.println("DVD删除成功!"); } else { System.out.println("未找到该DVD!"); } } public void rentDVD() { System.out.println("请输入要租借的DVD名称:"); String name = scanner.nextLine(); DVD dvd = findDVD(name, dvdList); if (dvd != null) { dvdList.remove(dvd); rentedList.add(dvd); System.out.println("DVD租借成功!"); } else { System.out.println("未找到该DVD!"); } } public void returnDVD() { System.out.println("请输入要归还的DVD名称:"); String name = scanner.nextLine(); DVD dvd = findDVD(name, rentedList); if (dvd != null) { rentedList.remove(dvd); dvdList.add(dvd); System.out.println("DVD归还成功!"); } else { System.out.println("未找到该DVD!"); } } public void listDVDs() { System.out.println("DVD列表:"); for (DVD dvd : dvdList) { System.out.println(dvd.getName() + " - " + dvd.getCategory()); } System.out.println("已租借的DVD列表:"); for (DVD dvd : rentedList) { System.out.println(dvd.getName() + " - " + dvd.getCategory()); } } private DVD findDVD(String name, ArrayList<DVD> dvdList) { for (DVD dvd : dvdList) { if (dvd.getName().equals(name)) { return dvd; } } return null; } public static void main(String[] args) { DVDStore store = new DVDStore(); boolean loop = true; while (loop) { System.out.println("DVD租赁系统"); System.out.println("1. 添加DVD"); System.out.println("2. 删除DVD"); System.out.println("3. 租借DVD"); System.out.println("4. 归还DVD"); System.out.println("5. 显示DVD列表"); System.out.println("6. 退出系统"); System.out.println("请选择操作:"); String choice = store.scanner.nextLine(); switch (choice) { case "1": store.addDVD(); break; case "2": store.removeDVD(); break; case "3": store.rentDVD(); break; case "4": store.returnDVD(); break; case "5": store.listDVDs(); break; case "6": loop = false; break; default: System.out.println("无效的选择!"); } } System.out.println("系统已退出!"); } } class DVD { private String name; private String category; public DVD(String name, String category) { this.name = name; this.category = category; } public String getName() { return name; } public String getCategory() { return category; } } ``` 这个示例代码实现了DVD租赁系统的基本功能,包括添加、删除、租借、归还和显示DVD列表等操作。其中,DVD类用于封装DVD的名称和分类信息,DVDStore类用于维护DVD列表和租借列表,并提供各种操作方法,main方法用于提供用户交互界面。在实现过程中,我们使用了ArrayList集合来存储DVD对象,并通过遍历集合来查找和操作DVD对象。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值