思考:怎样卖猪

© Conmajia, 2016
Miscellaneous 167.4

卖猪的思考

养猪的人通常不会等着猪猪长到最肥最大的时候才卖。他们通常会在某个时间提前卖掉还没长到最大的猪。虽然笨猪们这时还没有完全长大,但养猪人的利润却能达到最高。这是为什么呢?考虑到有些逆天跟猪差不多算是同行,在这里讨论这个问题感觉也是合理的。

为什么喂猪的人要在猪还没完全长大的时候卖掉?根据常识,猪越长大吃得就越多,饲料费会上涨。在市场价格固定的时候,卖猪的价格和饲料费之间会有一个峰值,在这个时机卖掉笨猪,就能得到最大化利益。

假设一头猪仔卖价 c 0 c_0 c0 每斤,用 f ( t ) f(t) f(t) 表示猪仔在 t t t 时刻的体重。刚生下来的猪仔体重是 f ( 0 ) = x 0 f(0)=x_0 f(0)=x0,它能长到的最大体重为 x m x_{m} xm。养猪人在猪仔长到 x s x_{s} xs 体重的时候卖掉它,期间累计的饲养费用 g ( t ) g(t) g(t) 表示。

猪仔虽然很笨,但是憨吃憨胀,肉长得很快。它的体重增长会呈现逐渐减速的趋势,直到最大体重 x m x_{m} xm,即当 Δ t → 0 \Delta t\to0 Δt0 时,

f ( t ) − f ( t + Δ t ) → 0. f(t)-f(t+\Delta t)\to 0. f(t)f(t+Δt)0.

假设

f ′ ( t ) = d x d t = a ( 1 − x x m ) , (167.4.1) f'(t)=\frac{\mathrm{d}x}{\mathrm{d}t}=a\left(1-\frac{x}{x_{m}}\right), \tag{167.4.1} f(t)=dtdx=a(1xmx),(167.4.1)

式中, f ′ ( t ) = d f / d t f'(t)=\mathrm{d}f/\mathrm{d}t f(t)=df/dt

猪仔长得越大,吃的饲料就越多,直到发育成熟,食量就固定下来了,此时饲料费设为 λ \lambda λ

又假设

g ′ ( t ) = d g d t = λ − b ( 1 − x x m ) , (167.4.2) g'(t)=\frac{\mathrm{d}g}{\mathrm{d}t}=\lambda-b\left(1-\frac{x}{x_{m}}\right), \tag{167.4.2} g(t)=dtdg=λb(1xmx),(167.4.2)

式中, g ′ ( t ) = d g / d t g'(t)=\mathrm{d}g/\mathrm{d}t g(t)=dg/dt

展开 ( 167.4.1 ) (167.4.1) (167.4.1)

d x x m − x = a d t x m \frac{\mathrm{d}x}{x_{m}-x}=\frac{a\mathrm{d}t}{x_{m}} xmxdx=xmadt

两边取对数,

ln ⁡ ( x m − x ) = c − a t x m \ln(x_{m}-x)=c-\frac{at}{x_{m}} ln(xmx)=cxmat

代入 f ( 0 ) = x 0 f(0)=x_0 f(0)=x0 c = ln ⁡ ( x m − x 0 ) c=\ln(x_{m}-x_0) c=ln(xmx0)

ln ⁡ ( x m − x x m − x 0 ) = − a t x m \ln\left(\frac{x_{m}-x}{x_{m}-x_0}\right)=-\frac{at}{x_{m}} ln(xmx0xmx)=xmat

于是,

x m − x = ( x m − x 0 ) exp ⁡ ( − a t x m ) . x_{m}-x=(x_{m}-x_0)\exp{\left(-\frac{at}{x_{m}}\right)}. xmx=(xmx0)exp(xmat).

因此可得

x = f ( t ) = x m − ( x m − x 0 ) exp ⁡ ( − a x m t ) . (167.4.3) x=f(t)=x_{m}-(x_{m}-x_0)\exp{\left(-\frac{a}{x_{m}}t\right)}. \tag{167.4.3} x=f(t)=xm(xmx0)exp(xmat).(167.4.3)

代入 ( 167.4.2 ) (167.4.2) (167.4.2) 求积分可得

g ′ ( t ) = λ − b ( x m − x 0 ) x m exp ⁡ ( − a t x m ) ⇒ g ( t ) = λ t + b ( x m − x 0 ) a exp ⁡ ( − a t x m ) + C . \begin{align} g'(t)&=\lambda-\frac{b(x_m-x_0)}{x_m}\exp{\left(-\frac{at}{x_m}\right)} \notag \\ \Rightarrow\quad g(t)&=\lambda t+\frac{b(x_m-x_0)}{a}\exp{\left(-\frac{at}{x_m}\right)}+C. \tag{167.4.4} \end{align} g(t)g(t)=λxmb(xmx0)exp(xmat)=λt+ab(xmx0)exp(xmat)+C.(167.4.4)

C C C 可令 g ( 0 ) = c 0 x 0 g(0)=c_0x_0 g(0)=c0x0 求得,

C = c 0 x 0 − b ( x m − x 0 ) a . C=c_0x_0-\frac{b(x_m-x_0)}{a}. C=c0x0ab(xmx0).

因此,

g ( t ) = λ t − b ( x m − x 0 ) a [ 1 − exp ⁡ ( − a t x m ) ] + c 0 x 0 . g(t)=\lambda t-\frac{b\left(x_m-x_0\right)}{a}\left[1-\exp{\left(-\frac{at}{x_m}\right)}\right]+c_0x_0. g(t)=λtab(xmx0)[1exp(xmat)]+c0x0.

综上,可得猪仔长到 x s x_{s} xs 需要的时间

x s = x m − ( x m − x 0 ) exp ⁡ ( − a t x m ) ⇒ x m − x 0 = ( x m − x 0 ) exp ⁡ ( − a t x m ) ⇒ t s = x m a ln ⁡ ( x m − x 0 x m − x s ) . \begin{align} x_{s}&=x_{m}-(x_{m}-x_0)\exp{\left(-\frac{at}{x_{m}}\right)} \notag \\ \Rightarrow\quad x_{m}-x_0&=(x_{m}-x_0)\exp{\left(-\frac{at}{x_{m}}\right)} \notag \\ \Rightarrow\quad t_{s}&=\frac{x_{m}}{a}\ln\left(\frac{x_{m}-x_0}{x_{m}-x_{s}}\right). \tag{167.4.5} \end{align} xsxmx0ts=xm(xmx0)exp(xmat)=(xmx0)exp(xmat)=axmln(xmxsxmx0).(167.4.5)

卖猪的利润 p ( t ) p(t) p(t) 即为

p ( t ) = c f ( t ) − g ( t ) = c [ x m − ( x m − x 0 ) exp ⁡ ( − a t x m ) ] − [ λ t − b ( x m − x 0 ) a [ 1 − exp ⁡ ( − a t x m ) ] + c 0 x 0 ] = exp ⁡ ( − a t x m ) [ − c ( x m − x 0 ) − b ( x m − x 0 ) a ] + [ c x m − λ t + b ( x m − x 0 ) a − c 0 x 0 ] = b + a c a [ exp ⁡ ( − a t x m ) ( x 0 − x m ) + x m ] − λ t − b x 0 a − c 0 x 0 , \begin{align} p(t)=&cf(t)-g(t) \notag \\ =&c\left[x_m-(x_m-x_0)\exp{\left(-\frac{at}{x_m}\right)}\right] \notag \\ &-\left[\lambda t-\frac{b\left(x_m-x_0\right)}{a}\left[1-\exp{\left(-\frac{at}{x_m}\right)}\right]+c_0x_0\right]\notag \\ =&\exp{\left(-\frac{at}{x_m}\right)}\left[-c(x_m-x_0)-\frac{b(x_m-x_0)}{a}\right]\notag\\ &+\left[cx_m-\lambda t+\frac{b(x_m-x_0)}{a}-c_0x_0\right]\notag \\ =&\dfrac{b+ac}{a}\left[\exp\left(-\dfrac{at}{x_{m}}\right)\left(x_{0}-x_{m}\right)+x_{m}\right]-\lambda t-\dfrac{bx_{0}}{a}-c_{0}x_{0}, \tag{167.4.6} \end{align} p(t)====cf(t)g(t)c[xm(xmx0)exp(xmat)][λtab(xmx0)[1exp(xmat)]+c0x0]exp(xmat)[c(xmx0)ab(xmx0)]+[cxmλt+ab(xmx0)c0x0]ab+ac[exp(xmat)(x0xm)+xm]λtabx0c0x0,(167.4.6)

可得 p ( t ) p(t) p(t) 最大值

d p d t = x m − x 0 x m ( c a + b ) exp ⁡ ( − a t x m ) − λ . (167.4.7) \frac{\mathrm{d}p}{\mathrm{d}t}=\frac{x_m-x_0}{x_m}(ca+b)\exp{\left(-\frac{at}{x_m}\right)}-\lambda.\tag{167.4.7} dtdp=xmxmx0(ca+b)exp(xmat)λ.(167.4.7)

d p / d t = 0 \mathrm{d}p/\mathrm{d}t=0 dp/dt=0

exp ⁡ ( − a t x m ) = λ x m ( x m − x 0 ) ( c a + b ) . (167.4.8) \exp{\left(-\frac{at}{x_m}\right)}=\frac{\lambda x_m}{(x_m-x_0)(ca+b)}.\tag{167.4.8} exp(xmat)=(xmx0)(ca+b)λxm.(167.4.8)

( 167.4.8 ) (167.4.8) (167.4.8)

t = x m a ln ⁡ ( x m − x 0 ) ( c a + b ) λ x m , (167.4.9) t=\frac{x_m}{a}\ln\frac{(x_m-x_0)(ca+b)}{\lambda x_m}, \tag{167.4.9} t=axmlnλxm(xmx0)(ca+b),(167.4.9)

即为最佳卖猪时间。

苏醒了,猎杀时刻。——《屠猪英雄传》
© Conmajia, 2016

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/581155.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

识别pdf中论文标题并重命名PDF名称(2023.12.27)

改进思路: 当一个pdf文件重命名失败时不要终止程序,继续对下一个pdf文件进行操作 已打包成exe文件,链接放在评论区 import os import timeimport fitzdef find_largest_font_sentence(pdf_path):largest_font_size 0largest_font_sentence…

MYSQL高级SQL语句

目录 一、环境准备 二、高级SQL语句 三、通配符(通常通配符都是跟 LIKE 一起使用的) 四、函数 一、环境准备 create database kgc; use kgc; create table location (Region char(20),Store_Name char(20)); insert into location values(East,Bost…

【算法与数据结构】860、LeetCode柠檬水找零

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:本题的思路比较简单,首先要保存收到的零钱,其次计算找零,最后分解找…

前缀和——OJ题(二)

📘北尘_:个人主页 🌎个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上,不忘来时的初心 文章目录 一、和为 k 的子数组1、题目讲解2、思路讲解3、代码实现 二、和可被 K 整除的⼦数组1、题目讲…

【Pytorch】学习记录分享9——PyTorch新闻数据集文本分类任务实战

【Pytorch】学习记录分享9——PyTorch新闻数据集文本分类任务 1. 认为主流程code2. NLP 对话和预测基本均属于分类任务详细见3. Tensorborad 1. 认为主流程code import time import torch import numpy as np from train_eval import train, init_network from importlib impo…

adb和logcat常用命令

adb的作用 adb构成 client端,在电脑上,负责发送adb命令daemon守护进程adbd,在手机上,负责接收和执行adb命令server端,在电脑上,负责管理client和daemon之间的通信 adb工作原理 client端将命令发送给ser…

STM32 基础知识(探索者开发板)--103讲 通用定时器

定时器溢出时间计算方法: Tout ((arr 1) * (psc 1)) / Ft us arr:自动重装载值 psc:时钟预分频数 定时器相关实验通用步骤 1.定时器初始化 a.定义结构体句柄 b.设基地址 c.设分频系数 d.设自动重装载值 e. 设计数模式 f.初始化定时器 2.外设模式配置 a.设置模式 d.映…

【机器学习】西瓜书第6章支持向量机课后习题6.1参考答案

【机器学习】西瓜书学习心得及课后习题参考答案—第6章支持向量机 1.试证明样本空间中任意点x到超平面(w,b)的距离为式(6.2)。 首先,直观解释二维空间内点到直线的距离: 由平面向量的有关知识,可得: 超平面的法向量为 w w w&am…

PHP的Laravel加一个小页面出现问题(whereRaw的用法)

1.权限更新问题 因为是已经有样例了所以html和php页面很快写出来了 然后就是页面写完了路由不知道在哪写,后来想起来之前有要开权限来着,试了一下,还是不行,不过方向是对了 这是加的路由,不过需要在更新一下权限 这…

开箱即用的企业级数据和业务管理中后台前端框架Ant Design Pro 5的开箱使用和偏好配置

Ant Design Pro 介绍 Ant Design Pro 是一个开箱即用的企业级前端解决方案,基于 Ant Design 设计体系,提供了丰富的组件和功能,帮助开发者更快速地开发和部署企业级应用。 Ant Design Pro 使用 React、umi 和 dva 这三个主要的前端开发技术…

Linux高级管理——yum仓库服务

一、部署yum软件仓库: 借助于YLM软件仓库,可以完成安装.卸载、自动升级rpm软件包等任务。YUM的前身是YUP (Yellow dog Updater, Yellow dog Linux的软件更新器),最初由TSS公司(TerraSoft Solutions,INC.)使…

数据结构--查找

目录 1. 查找的基本概念 2. 线性表的查找 3. 树表的查找 3.1 二叉排序树 3.1.1 定义: 3.1.2 存储结构: 3.1.3 二叉排序树的查找 3.1.4 二叉排序树的插入 3.1.5 二叉排序树删除 3.2 平衡二叉树(AVL 3.2.1 为什么要有平衡二叉树 3.2.2 定义 3.3 B-树 3.3.1…

Linux命令-ps命令

ps用于显示进程 process:进程 执行:ps -ef -e:等价于 ‘-A’ ,表示列出全部的进程 -f:显示全部的列(显示全字段)配合grep命令去搜索程序: ps -ef | grep sshd

http——https实现指南

第一部分:HTTPS安全证书简介 什么是HTTPS安全证书? 在网络通信中,HTTPS安全证书是一种由可信任的证书颁发机构(CA)签发的数字证书,用于保障网站与用户之间的数据传输安全。通过加密和身份验证&#xff0c…

mapboxgl 中热力图的实现以及给热力图点增加鼠标移上 popup 效果

文章目录 概要效果预览技术思路技术细节小结 概要 本篇文章还是关于最近做到的 mapboxgl 地图展开的。 借鉴官方示例:https://iclient.supermap.io/examples/mapboxgl/editor.html#heatMapLayer 效果预览 技术思路 将接口数据渲染到地图中形成热力图。还需要将热…

Postman使用

Postman使用 Pre-request Script 参考: Scripting in Postman 可以请求、集合或文件夹中添加Pre-request Script,在请求运行之前执行JavaScript 如设置变量值、参数、Header和正文数据,也可以使用Pre-request Script来调试代码&#xff0…

RabbitMQ核心概念记录

本文来记录下RabbitMQ核心概念 文章目录 什么叫消息队列为何用消息队列RabbitMQ简介RabbitMQ基本概念RabbitMQ 特点具体特点包括 Rabbitmq的工作过程RabbitMQ集群RabbitMQ 的集群节点包括Rabbit 模式大概分为以下三种单一模式普通模式镜像模式 本文小结 什么叫消息队列 消息&am…

数据的价值:隐藏在数字背后的巨大财富

在当今数字化的时代,数据已经成为了一种宝贵的资源,它的价值被越来越多的人所认识。数据不仅可以帮助企业更好地了解市场和消费者,提高决策的准确性,还可以为社会带来更多的便利和创新。企业、组织和个人可以利用数据来更好地了解…

告别封号风险,海外社媒多账号如何运营?

相信作海外社媒运营的小伙伴都知道,想要管理好一个甚至多个社交媒体帐户,需要精力漫长的养号期,投入大量的金钱精力区保证每个账号的安全。但是,还是会有概率导致封号,从而白费力气。接下来让我们深入探讨营销人员面临…

安全生产人员定位系统助企业实现智能化管理,提高生产安全性和效率

安全生产人员定位系统是基于物联网技术的系统,通过集成各种传感器和通信技术,实时监测员工的位置和活动状态。该系统可以帮助企业管理者了解员工的工作状态,及时发现潜在的安全隐患,从而采取相应的措施,保障员工的安全…