弱占优策略--Weakly Dominant Strategy

Weakly Dominant Strategy Equilibrium(均衡)。

先说弱占优。一个策略弱占优就是说,无论其他人采取什么样的策略,这个策略的回报都大于等于其他策略的回报。如果所有人都使用他们的弱占优策略 ,那么这就是一个弱占优策略均衡

严格占优策略就是,无论其他人采取什么策略,这个策略的回报都严格大于其他策略。严占优均衡就是大家都使用严占优策略。

可以参考这个wiki:

http://en.wikipedia.org/wiki/Dominant_strategy

时间: 2024-10-12 13:15:25

弱占优策略--Weakly Dominant Strategy的相关文章

设计模式总结篇系列:策略模式(Strategy)

前面的博文中分别介绍了Java设计模式中的创建型模式和结构型模式.从本文开始,将分别介绍设计模式中的第三大类,行为型模式.首先我们了解下分为此三大类的依据. 创建型模式:主要侧重于对象的创建过程: 结构型模式:主要侧重于处理类或对象的组合: 行为型模式:主要侧重于类或对象之间的交互以及职责分配. 首先了解下策略模式的概念:定义了多个算法,并将它们封装起来(一般的是每个算法封装成一个单独的类),让算法独立于客户端而可以单独变化. 具体可以看一下下面的例子(以计算加.减.乘为例): 1. 对加.减.

设计模式(十三)策略模式(Strategy)-行为型

前两天去张家界玩了,一直荒废了学习,持续两天都没在状态,今天好好恢复下.发篇博文吧! 策略模式(Strategy) 策略模式就是定义了一系列的算法,并将每一个算法封装起来,而且使他们还可以互相替换.策略模式让算法独立于使用它的客户而独立变化. 策略模式就是提供相同的接口,软件开发人员可以根据相应的接口实现不同的策略.然后根据不同的情况选择不同的策略,从而实现客户端代码不用修改,只需要替换不同的策略实现类即可. 策略模式的实现原理 策略模式实现原理 采用策略模式,减少条件语句的输出. 实现 抽象策

策略模式(Strategy)简介

一.策略模式(Strategy)简介 策略模式是行为模式. 行为模式:规定了各个对象应该具备的职责以及对象间的通信模式,它很好的规范了对象间调用和数据传递方式 策略模式适合于算法经常变化的情况 算法的变化不会影响到使用算法的客户,算法可以独立于使用它的客户所变化 二.简单例子 普通客户,会员,VIP会员购买商品价格不一样 抽象类 package strategy; /* * 计算商品价格的抽象类 */ public abstract class Account { abstract public

策略模式(Strategy)

/* * 环境(Context)角色:持有一个Strategy类的引用. * 抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现.此角色给出所有的具体策略类所需的接口. * 具体策略(ConcreteStrategy)角色:包装了相关的算法或行为.*/ /// <summary> /// 策略(Strategy)模式 /// </summary> class Program { static void Main(string[] args) { Sort

设计模式之策略模式(Strategy Pattern)

一.什么是策略模式(Strategy Pattern)? 从字面上理解,策略模式就是应用了某种“策略”的设计模式,而这个“策略”就是:把变化的部分封装起来. 二.举个例子 假定现在我们需要用类来描述Dog 首先,所有的Dog都有外形(比如Color),有行为(比如Run.Bark) 于是我们很自然地定义了这样一个基类Dog: public abstract class Dog { public abstract void display();//显示Dog的外形 public abstract

第21章 策略模式(Strategy Pattern)

原文 第21章 策略模式(Strategy Pattern) 策略模式 导读:策略模式看完之后,大多数人都会感觉有点混了,包括我,感觉策略模式是一种OO思想的体现(纯属个人拙见). 概述:   策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换.策略模式让算法独立于使用它的客户而独立变化. 抽象策略角色: 策略类,通常由一个接口或者抽象类实现. 具体策略角色:包装了相关的算法和行为. 环境角色:持有一个策略类的引用,最终给客户端调用. 结构图:             

设计模式:策略模式(Strategy)

定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换.本模式使得算法可独立于使用它的客户而变化. 策略模式的角色: 1. 抽象策略角色(Strategy):策略类,通常由一个接口或者抽象类实现 2. 具体策略角色(ConcreteStrategy):包装了相关的算法和行为 3. 环境角色(Context):持有一个策略类的引用,最终给客户端调用 这里引用参考资料3中的例子来详细说明一下策略模式. "赔了夫人又折兵"--这个是<三国演义>里的著名桥段,主要是说刘备要去

设计模式之策略模式(Strategy)详解及代码示例

一.策略模式的定义 策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户.策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理. 二.策略模式优缺点 策略模式的主要优点如下. 多重条件语句不易维护,而使用策略模式可以避免使用多重条件转移语句. 符合开闭原则,可以在不修改原代码的情况下,灵活增加新算法. 算法使用和实现隔离分离,提高算法的保密性和

JAVA设计模式(16):行为型-策略模式(Strategy)

场景 某个市场人员接到单后的报价策略(CRM系统中常见问题)报价策略很复杂,可以简单做如下分类: 普通客户小批量报价 普通客户大批量报价 老客户小批量报价 老客户大批量报价 具体选用哪个报价策略,这需要根据实际情况来确定.这时候,我们采用策略模式即可. 我们先采用条件语句处理 public class Test { public double getPrice(String type,double price){ if(type.equals("普通客户小批量")){ System.o