BBO Discussion Forums: help design a strong club system for non-relayers - BBO Discussion Forums

Jump to content

  • 3 Pages +
  • 1
  • 2
  • 3
  • You cannot start a new topic
  • You cannot reply to this topic

help design a strong club system for non-relayers

#41 User is offline   Zelandakh 

  • PipPipPipPipPipPipPipPipPipPip
  • Group: Advanced Members
  • Posts: 10,829
  • Joined: 2006-May-18
  • Gender:Not Telling

Posted 2010-September-21, 16:21

hrothgar, on Sep 16 2010, 11:50 AM, said:

Zelandakh, on Sep 16 2010, 06:56 AM, said:

These are the optimised responses to 1C for right-siding a contract while making sure that each bid contains the "correct" number of hands (latter not so important for non-relayers):-

Optimized for what style of strong club opening...

I can virtually guaruntee that a set of optimal responses opposite a Blue Club style 1 opening doesn't work nearly as well opposite a MOSCITO strong club and vice versa.

Optimised for right-siding a contract. I did include this detail in the previous post. It does not matter whether the strong club is 15+ or 17+ for this criteria. Naturally right-siding may not be the most important aspect for a strong club system design.
(-: Zel :-)
0

#42 User is offline   akhare 

  • PipPipPipPipPipPip
  • Group: Advanced Members
  • Posts: 1,261
  • Joined: 2005-September-04
  • Gender:Male

Posted 2010-September-21, 17:23

hrothgar, on Sep 20 2010, 05:42 PM, said:

Years back, I ran a lot of simulations studying the frequency of different responses opposite a 1st seat MOSCITO strong club opening. (Said sim ignored direct seat competitive bidding)

Here's what I ended up with

Game Forcing hands: 36.2%
Semi Positive hands: 45%
Double Negatives: 18.8%

Richard,

Do you have the dealer script lying around? Unfortunately, the version of dealer.exe I managed to locate doesn't support altcount and I tried to approximate the QP count using the script below.

The numbers I got back are very similar to yours:

GF: 34.27%
SP: 44.54%
DN: 21.9%

west1c = hcp(west)>=9

pointcount 3 2 1 0
eastGF=hcp(east) >=6
eastSP=hcp(east) >= 3 and hcp(east) <=5
eastDN=hcp(east) >= 0 and hcp(east) <=2

condition
west1c and (eastGF or eastSP or eastDN)

produce
10000

action
frequency (hcp(west), 9, 20), frequency (hcp(east), 0, 15)
foobar on BBO
0

#43 User is offline   hrothgar 

  • PipPipPipPipPipPipPipPipPipPipPip
  • Group: Advanced Members
  • Posts: 15,724
  • Joined: 2003-February-13
  • Gender:Male
  • Location:Natick, MA
  • Interests:Travel
    Cooking
    Brewing
    Hiking

Posted 2010-September-21, 18:41

I THINK this is reasonable accurate (this version doesn't have slam point adjustments for 10 card suits)

(Guests just left my first annual Beer, Bison, and Botulism bash... I am somewhat buzzed, stuffed to the gills, and have neither the time nor the inclination to check the code)


######### Definition - Opening Points

# 11 is the index for c13
# This function allows the user to define valuations for cacluating HCP
# Most hand evaluation is performed used a modified version of the
# 4 Aces Point Count.(Ace = 3, King = 2, ...)
# All values are multiplied by 100 to avoid fractions

#altcount 11 300 200 100 50 20

############## STRONG OPENINGS

one_club =

(
hcp(north)>=17
#or
#c13(north) >=1000
or
(hcp(north)>=15 and cccc(north)>=1600)
or
(hcp(north)==14 and cccc(north)>=1900)
or
(hcp(north)==13 and cccc(north)>=2000)
or

(
hcp(north)>=15 and shape(north, any 4333 + any 4432 + any 5332 + any 5422)
#and
#c13(north) >= 900
)

)

#####
#Opening strength defines the minimum strength for a limited opening bid
#####

opening_strength =
(
(
cccc(north) - 25 * shape(north, any 4441 + any 5440) >= 1050

or hcp(north) >= 11
)

# and
# c13(north) >= 600
)

and not

one_club

#MOSCITO Opening structure

#################### SINGLE SUITED PREEMPTS
#################### MAJORS

four_diamonds =

(
(
spades(north) >= 8 and
hascard(north, AS) + hascard(north, KS) == 2
)

or

(
spades(north) == 7 and
hascard(north, AS) + hascard(north, KS) + hascard(north,QS) == 3
)
)

and

hascard(north,AC) + hascard(north,KC) +
hascard(north,AD) + hascard(north,KD) +
hascard(north,AH) + hascard(north,KH) <=1

four_spades =

hcp(north) <= 9

and

(
(
spades(north) >= 7 and

hascard(north, AS) + hascard(north, KS) +
hascard(north,QS) + hascard(north, JS) >= 3
)

or

spades(north) >= 8
)

and not four_diamonds

three_spades =

spades(north) >= 6

and

(
hascard(north, AS) + hascard(north, KS) +
hascard(north, QS) + hascard(north, JS) >= 2
)

and

(
hearts(north) <=1 or
diamonds(north) <=1 or
clubs(north) <= 1
)

and

hcp(north) <= 9

and not four_diamonds

and not four_spades

four_clubs =

(
(
hearts(north) >= 8 and
hascard(north,AH) + hascard(north,KH) == 2
)
or

(
hearts(north) == 7 and
hascard(north,AH) + hascard(north,KH) + hascard(north,QH) == 3
)
)

and

hascard(north,AC) + hascard(north,KC) +
hascard(north,AD) + hascard(north,KD) +
hascard(north,AS) + hascard(north,KS) <=1

four_hearts =

hcp(north) <= 9

and

(
(
hearts(north) >= 7 and

hascard(north, AH) + hascard(north, KH) +
hascard(north,QH) + hascard(north, JH) >= 3
)

or

spades(north) >= 8
)

and not four_clubs

three_hearts =

hearts(north) >= 6

and

(
hascard(north, AH) + hascard(north, KH) +
hascard(north, QH) + hascard(north, JH) >= 2
)

and

(
spades(north) <=1 or
diamonds(north) <=1 or
clubs(north) <= 1
)

and

hcp(north) <= 9

and not four_clubs

and not four_hearts

############## MINORS

three_nt =

hcp(north) <= 9

and

(
(
clubs(north) >= 8
and
hascard(north,AS) + hascard(north,KS) +
hascard(north,AH) + hascard(north,KH) +
hascard(north,AD) + hascard(north,KD) <= 1
)

or

(
diamonds(north) >= 8
and
hascard(north,AS) + hascard(north,KS) +
hascard(north,AH) + hascard(north,KH) +
hascard(north,AC) + hascard(north,KC) <= 1
)
)

three_clubs =

clubs(north) >= 6

and

hascard(north, AC) + hascard(north, KC) + hascard(north, QC) == 2 and

hascard(north, AD) + hascard(north, KD) +
hascard(north, AH) + hascard(north, KH) +
hascard(north, AS) + hascard(north, KS) == 0 and

hcp(north) <=9

and not three_nt

three_diamonds =

diamonds(north) >= 6

and

hascard(north, AD) + hascard(north, KD) + hascard(north, QD) == 2 and

hascard(north, AC) + hascard(north, KC) +
hascard(north, AH) + hascard(north, KH) +
hascard(north, AS) + hascard(north, KS) == 0 and

hcp(north) <=9

and not three_nt

two_nt =

(clubs(north) >=6 and

hascard(north, AC) + hascard(north, KC) + hascard(north, QC) +
hascard(north, JC) == 2

and

hascard(north, AD) + hascard(north, KD) +
hascard(north, AH) + hascard(north, KH) +
hascard(north, AS) + hascard(north, KS) == 0

and

hascard(north, QD) + hascard(north, QH) + hascard(north, QS) <= 1

and

not three_clubs)

or

(
diamonds(north) >=6 and

hascard(north, AD) + hascard(north, KD) + hascard(north, QD) +
hascard(north, JD) == 2

and

hascard(north, AC) + hascard(north, KC) +
hascard(north, AH) + hascard(north, KH) +
hascard(north, AS) + hascard(north, KS) == 0 and
hascard(north, QC) + hascard(north, QH) + hascard(north, QS) <= 1 and
not three_diamonds
)
and not three_nt

preempts =
four_spades or
four_clubs or
three_spades or
four_hearts or
four_clubs or
three_hearts or
three_diamonds or
three_clubs or
three_nt or
two_nt

###############################
## Weak Opening Bids
###############################

two_diamonds =

not opening_strength and
hcp(north) <= 12

#and c13(north) >= 325

and

shape(north, any 4432, any 54xx, any 55xx, any 65xx) and
clubs(north) <= 3 and
diamonds(north) >=4

two_hearts =

not opening_strength and
hcp(north) <= 12 and

#c13(north) >= 325 and

shape(north, any 4432, any 54xx, any 55xx, any 65xx) and
hearts(north) >= 4 and

(
spades(north) >= 4 or
clubs(north) >= 5
)

two_spades =

not opening_strength and
hcp(north) <= 12 and

#c13(north) >= 325

(
(
shape(north, any 6322, any 6331, any 7222) and
spades(north) >=6
)

or

(
spades(north) >=4 and clubs(north) >=5
and hascard(north, AS) + hascard(north, KS) + hascard(north, QS) >= 1
)
)

############## LIMITED OPENINGS

##### Pre-Definitions

bad_spades = hascard(north, AS) + hascard(north, KS) + hascard(north,QS) == 0
bad_hearts = hascard(north, AH) + hascard(north, KH) + hascard(north,QH) == 0
balanced = shape(north, any 4432, any 5332, any 4333)

########

two_clubs =
opening_strength
and not preempts

and

(

(
clubs(north) >= 6 and
spades(north) < 4 and
hearts(north) < 3
)

or

(
clubs(north) >= 6 and
spades(north) == 4 and
bad_spades
)

or

(
clubs(north) >= 6 and
hearts(north) == 4 and
bad_hearts
)

)

one_notrump =

opening_strength and

(

(
balanced and not
shape(north, 5xxx, x5xx, 44xx, 4x4x, 4xx4, x44x, x4x4)
)

or

(
hearts(north) == 4 and
balanced and
(hcp(north) == 11 or hcp(north) == 12)
)

or

(
spades(north) == 4 and
balanced and
hearts(north) <= 3 and
(hcp(north) == 13 or hcp(north) == 14)
)

)

one_spade =
opening_strength
and not preempts
and not one_notrump

and

diamonds(north) >= 4 and
not one_notrump and
hearts(north) <4 and
spades(north) <4

or

(

diamonds(north) >=6 and

(
(spades(north) == 4 and bad_spades) or
(hearts(north) == 4 and bad_hearts)
)

)

one_heart =

opening_strength and
not two_clubs and
not one_notrump and
not one_spade and

(

(
spades(north) == 4 and
spades(north) > hearts(north)
)

or

(
spades(north) >= 5 and
spades(north) >= hearts(north)
)

)

one_diamond =

opening_strength and
not two_clubs and
not one_notrump and
not one_spade and
not one_heart

and

hearts(north) >= 4

and not

(balanced and hcp(north) <= 11)

advance =

hcp(south) >= 5 and
hcp(south) <= 10 and
spades(south) >=4 and
spades(south) <= 5 and
hearts(south) >= 4 and
hearts(south) <= 5

and diamonds(south) >= 2

#and

#(
#clubs(south) >= 3 or
#diamonds(south) >= 3
#)

***** =

(
spades(north) <= 2 and
hearts(north) <= 2 and
diamonds(north) >= 5
)

##########

condition

one_heart and spades(south) == 6

action

average hascard(south, 2S) and hascard(south, 3S)
#average hascard(south, 3C) and hascard(south, 2C),
#average hascard(south, 2C) and hascard(south, 2D),
#average hascard(south, 2C) and hascard(south, 2S)

#average "advance" advance
#
#printall
#
#average "*****" *****
Alderaan delenda est
0

#44 User is offline   bluecalm 

  • PipPipPipPipPipPipPip
  • Group: Advanced Members
  • Posts: 2,555
  • Joined: 2007-January-22

Posted 2010-September-24, 03:13

Quote

0-7 hcp = 46 %

8-11 hcp = 37.5 % (not adjusting for poor 8 hcp hands that respond 1♦)

12+ hcp = 16.5 %


This is actually argument for playing 1H = 8-11, other 12+ (or even better 1H = 8-11 without 5 spades, 1S = 8+, 5+spades, other 12+) not against it.

I have a feeling that discussion here is not very constructive. Everybody is going to stick to their favourite system design.
My opinion is that semi-positives are both complicated and bad (because establishing GF in comp auctions is the most important thing). Having negative about 1D is not even worth considering. As to higher responses there are many possible schemes which are decent but almost all of them require a lot of memory work to make it playable.
Meckwell light is very simple to play, allows you to have short auctions with game hands and even if it doesn't get you to all the best spots all the time it's not much worse than the most sophisticated system on the market in this respect.
0

  • 3 Pages +
  • 1
  • 2
  • 3
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users