solver crashes on complicated stalemate
i have the following situation: Austria: A ser -> bul Russia: A rum Supports A ser -> bul Austria: F gre Supports A ser -> bul Turkey: A con -> bul Austria: A bul -> con Turkey: F bla Supports A con -> bul Turkey: F aeg Supports A con -> bul so, bulgaria is attacked by 2 armies which are supported by 2 units each, which would cause a stalemate. additionally bulgaria is attacking constantinople, where 1 of the attackers comes from.
the adjudicator simply hangs and produces the following error-message: Stack Trace:
jDip version: 1.7.0 (Preview Release 1) (Deutsch)Java version: 1.6.0_03Java vendor: Sun Microsystems Inc.Java runtime version: 1.6.0_03-b05OS name: Windows VistaOS version: 6.0OS arch: x86Memory Free: 160032440Memory Total: 199819264Memory Max: 199819264java.lang.reflect.InvocationTargetExceptionnulljava.awt.EventDispatchThread.run(Unknown Source) java.awt.EventDispatchThread.pumpEvents(Unknown Source) java.awt.EventDispatchThread.pumpEvents(Unknown Source) java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) java.awt.EventQueue.dispatchEvent(Unknown Source) java.awt.Component.dispatchEvent(Unknown Source) java.awt.Window.dispatchEventImpl(Unknown Source) java.awt.Container.dispatchEventImpl(Unknown Source) java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) java.awt.Component.dispatchEvent(Unknown Source) java.awt.Container.dispatchEventImpl(Unknown Source) java.awt.Component.dispatchEventImpl(Unknown Source) java.awt.Container.processEvent(Unknown Source) java.awt.Component.processEvent(Unknown Source) javax.swing.JComponent.processMouseEvent(Unknown Source) java.awt.Component.processMouseEvent(Unknown Source) javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source) javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source) javax.swing.AbstractButton.doClick(Unknown Source) javax.swing.DefaultButtonModel.setPressed(Unknown Source) javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) javax.swing.AbstractButton.fireActionPerformed(Unknown Source) dip.gui.ClientMenu$ReflexiveActionListener.actionPerformed(ClientMenu.java:1177) java.lang.reflect.Method.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
if you set bulgaria to hold instead of attacking con, everything works fine.
i attached a jdip of this situation.
Rico (ocire1(at)gmail(dot)com)
Original issue no: 111
Originally created by: *anonymous